3

特定のclr例外がスローされるたびにwindbgを使用してダンプを作成しようとしています。

!soeについては知っていますが、実行を停止したくはありません。ダンプを作成するだけです。

これは可能ですか?

windbgを使用できない場合は、これを実現する方法に関する他の推奨事項も受け付けています...

4

2 に答える 2

2

procdumpを試してください。たぶん、オプション「-e 1」を使用して、ファーストチャンス例外のダンプをキャプチャします。

編集:

特定の例外については、ADPlusが必要になる場合があります。たとえば、この投稿を参照してください。

その他の編集:

ADPlusなしでも可能:Windbg->デバッグ->イベントフィルターで、CLR例外を無視に設定します-処理されません。[コマンド]ボタンをクリックして、次のように入力します(もちろん特定の例外タイプを使用)。

!soe  System.ArgumentNullException 1;.if(@$t1==0) {g} .else {.dump /ma /u d:\ANE.dmp}
于 2012-07-04T09:20:14.437 に答える
1

WinDbgの[デバッグ]>[イベントフィルター]で、コマンドを実行する特定の例外を見つけるか、番号付きの例外を追加します。

次に、[コマンド]をクリックして、次のように入力します。

.dump /ma c:\mydump.dmp

コマンドボックスでは、2回目の例外処理のために2番目のコマンドを入力することもできます。これにより、例外イベントがトリガーされたときに完全なミニダンプが書き込まれます。

于 2012-07-04T09:58:35.000 に答える