用c# 4.0编写的windows服务,设置gflags.exe(全局标志)以在进程崩溃时保存转储。
但当我打开windbg中的崩溃转储时,我得到了0:00>。我不擅长windbg,我记得Tess的博客说,当打开崩溃转储时,你应该看到发生异常的线程id,但我看到的是0:00>……而且!pe没有任何有用的结果。
使用!dumpheap -stat,我只能看到几个对象,那么我如何分析这个转储呢?非常感谢你的帮助。
发布于 2011-07-15 11:12:27
如果您看到使用!dumpheap -stat的对象很少,那么这个转储很可能生成得太晚,或者生成的时间不对。
您可以尝试使用Debug Diag或ADPlus来重新捕获转储(当然,您需要在执行此操作之前在GFlags中重置更改)。
http://blogs.msdn.com/b/lexli/archive/2009/08/23/when-the-application-program-crashes-on-windows.aspx
发布于 2013-11-05 22:59:18
~*e !pe是否输出您感兴趣的异常?漫长的道路是:
!threads
~#s, where # is the number of the thread which has an exception
!pehttps://stackoverflow.com/questions/6688731
复制相似问题