1

不明な理由でクラッシュすることがあるC#アプリケーションがあります。したがって、クラッシュダンプファイルを見つけたいのですが、存在しません。DivideByZeroまた、例外(未処理)を引き起こす小さなアプリケーションも作成しました。この結果:一方のシステムではプログラムはメッセージなしで終了し、もう一方のシステム(VM)ではMicrosoftにデータを送信したいという単純なクラッシュレポートが表示されます。

drwtsn.exeレジストリ設定を構成しました。私も使ってみましたがうまくいきWinDbgませんでした。

システムにダンプファイルを強制的に書き込む方法を知っている人はいますか?

よろしく、エル

4

2 に答える 2

3

AppDomain.UnhandledException イベントのイベント ハンドラーを記述する必要があります。ほとんどの場合、e.ExceptionObject.ToString() 値をログに記録するだけで十分です。スタック トレースは、コードがどのように問題を起こしたかを示します。

P/dbghelp.dll から MiniDumpWriteDump() を呼び出すことも可能です。WinDbug で例外を分析するために使用できる .dmp ファイルを取得できます。Dbghelp.dll は、Vista および Win7 で使用できます。以前のバージョンのDebugging Tools for Windowsダウンロードから入手できます。ただし、VS2010 が出荷されるまで、そのミニダンプから適切なマネージド スタック トレースを取得することはできません。

于 2010-02-01T17:35:35.507 に答える
1

ADPlus は最も簡単な方法です。詳細なドキュメントはここから始まります: http://support.microsoft.com/kb/286350

于 2010-02-01T16:02:33.037 に答える