附加到 Windows 服务时无法在 windbg.exe 中获得确切的异常
Cannot get exact exception in windbg.exe while attached to Windows service
我正在尝试使用 Windows 调试工具 (WinDbg.exe) 调试服务,因为我的服务在生产环境中抛出了未处理的异常。我关注了 the instructions of Microsoft 并且我能够 attach/debug 该服务并且它写了一个包含异常信息的日志。
但日志中没有任何具体细节,如下所示。我只是想知道如何从异常中获取准确的调用堆栈、异常消息和程序集引用。
(UTC - 4:00): (179c.7d4): CLR exception - code e0434352 (first chance)
(UTC - 4:00): (179c.17f4): CLR exception - code e0434352 (first chance)
(UTC - 4:00): (179c.56c): CLR exception - code e0434352 (first chance)
服务器详细信息:Windows服务器 2012 R2
WinDbg 是一个本机调试器。除了异常名称 "CLR exception" 之外,它对 .NET 一无所知。要获得有关 .NET 的更多详细信息,您需要加载了解 .NET 内部结构的扩展。
.loadby sos clr
.loadby sos mscorwks
加载扩展后,还有用于 .NET 的其他命令,例如分析 .NET 异常
!printexception
或短
!pe
另一个对你有用的命令是
!clrstack
获取 .NET 堆栈
我正在尝试使用 Windows 调试工具 (WinDbg.exe) 调试服务,因为我的服务在生产环境中抛出了未处理的异常。我关注了 the instructions of Microsoft 并且我能够 attach/debug 该服务并且它写了一个包含异常信息的日志。
但日志中没有任何具体细节,如下所示。我只是想知道如何从异常中获取准确的调用堆栈、异常消息和程序集引用。
(UTC - 4:00): (179c.7d4): CLR exception - code e0434352 (first chance)
(UTC - 4:00): (179c.17f4): CLR exception - code e0434352 (first chance)
(UTC - 4:00): (179c.56c): CLR exception - code e0434352 (first chance)
服务器详细信息:Windows服务器 2012 R2
WinDbg 是一个本机调试器。除了异常名称 "CLR exception" 之外,它对 .NET 一无所知。要获得有关 .NET 的更多详细信息,您需要加载了解 .NET 内部结构的扩展。
.loadby sos clr
.loadby sos mscorwks
加载扩展后,还有用于 .NET 的其他命令,例如分析 .NET 异常
!printexception
或短
!pe
另一个对你有用的命令是
!clrstack
获取 .NET 堆栈