0

c# 4.0 で記述された Windows サービスで、プロセスがクラッシュしたときにダンプを保存するように gflags.exe(Global Flags) を設定します。

しかし、windbg でクラッシュ ダンプを開くと、 0:00> が表示されます。私は windbg が苦手で、Tess のブログで、クラッシュ ダンプを開くと、例外が発生したスレッド ID が表示されるはずだと書かれていたことを思い出しましたが、表示されるのは 0:00>... で、!pe には有用な結果がありません。

!dumpheap -stat を使用すると、いくつかのオブジェクトしか表示されませんでした。このダンプを分析するにはどうすればよいですか? 助けてくれてありがとう。

4

2 に答える 2

0

!dumpheap -stat を使用してオブジェクトがほとんど表示されない場合は、このダンプの生成が遅すぎたか、間違ったタイミングで生成された可能性があります。

Debug Diag または ADPlus を使用してダンプを再キャプチャすることもできます (もちろん、その前に GFlags の変更をリセットする必要があります)。

http://blogs.msdn.com/b/lexli/archive/2009/08/23/when-the-application-program-crashes-on-windows.aspx

于 2011-07-15T03:12:27.390 に答える
0

~*e !peは興味のある例外を出力しますか? 長い道のりは次のとおりです。

!threads
~#s, where # is the number of the thread which has an exception
!pe
于 2013-11-05T14:59:17.817 に答える