特定のclr例外がスローされるたびにwindbgを使用してダンプを作成しようとしています。
!soeについては知っていますが、実行を停止したくはありません。ダンプを作成するだけです。
これは可能ですか?
windbgを使用できない場合は、これを実現する方法に関する他の推奨事項も受け付けています...
procdumpを試してください。たぶん、オプション「-e 1」を使用して、ファーストチャンス例外のダンプをキャプチャします。
編集:
特定の例外については、ADPlusが必要になる場合があります。たとえば、この投稿を参照してください。
その他の編集:
ADPlusなしでも可能:Windbg->デバッグ->イベントフィルターで、CLR例外を無視に設定します-処理されません。[コマンド]ボタンをクリックして、次のように入力します(もちろん特定の例外タイプを使用)。
!soe System.ArgumentNullException 1;.if(@$t1==0) {g} .else {.dump /ma /u d:\ANE.dmp}
WinDbgの[デバッグ]>[イベントフィルター]で、コマンドを実行する特定の例外を見つけるか、番号付きの例外を追加します。
次に、[コマンド]をクリックして、次のように入力します。
.dump /ma c:\mydump.dmp
コマンドボックスでは、2回目の例外処理のために2番目のコマンドを入力することもできます。これにより、例外イベントがトリガーされたときに完全なミニダンプが書き込まれます。