【发布时间】:2010-10-20 15:44:25
【问题描述】:
我有一个托管代码 Windows 服务应用程序,由于托管 StackOverFlowException,它在生产中偶尔会崩溃。我知道这一点是因为我在崩溃模式下运行了 adplus 并使用 SoS 分析了崩溃转储事后分析。我什至附加了 windbg 调试器并将其设置为“未处理异常”。
我的问题是,我看不到任何托管堆栈或切换到任何线程。调试器崩溃时,它们都被拆除了。
我不是 Windbg 专家,并且没有在实时系统上安装 Visual Studio 或使用该工具进行远程调试和调试,有没有人对我如何从违规中获取堆栈跟踪有任何建议线程?
这就是我正在做的事情。
!线程
...
XXXX 11 27c 000000001b2175f0 b220 已禁用 00000000072c9058:00000000072cad80 0000000019bdd3f0 0 Ukn System.StackOverflowException (0000000000c010d0)
...
此时你会看到 XXXX ID 表明线程已经死了。
【问题讨论】:
标签: c# crash windbg stack-overflow sos