不明な理由でクラッシュする C# アプリケーションがあります。
問題を理解するために、ダンプファイルを取得したいと思います。
どうすればできますか?
どうもありがとう、
オズ。
不明な理由でクラッシュする C# アプリケーションがあります。
問題を理解するために、ダンプファイルを取得したいと思います。
どうすればできますか?
どうもありがとう、
オズ。
アプリケーションがクラッシュしたときにミニダンプを取得して、 windbg または cdb でデバッグできるようにすることについて話しているのですか?
はいの場合、さまざまなアプローチがあります。
DrWatson
-コマンド
プロンプトdrwtsn32 -i
で実行します。これにより、dr watson がアクティブになり、すべてのクラッシュをバックグラウンドでリッスンします。
Windbg
-Windbgwindbg -I
のインストール フォルダーからコマンド プロンプトから実行します。
- クラッシュが発生すると、windbg はすぐにクラッシュ ダンプを読み込みます。
最初に Windows 用のデバッグ ツールをダウンロードしてインストールしてください。
Windows Vista/7 または Server 2008 を使用している場合は、ここで説明されているように、タスク マネージャーを開いて手動でダンプ ファイルを作成できます。Mez が提案したように、Windbg を使用してクラッシュをキャッチすることをお勧めします。これにより、プロセスでクラッシュ ダンプの分析をすぐに実行できるようになります。
例外をキャッチして、メインのログ ファイルに出力する必要があります。
つまり、
static int main()
{
try
{
}
catch (Exception ex)
{
WriteToLogFile(ex);
}
}