処理された例外でクラッシュ ダンプを取得するにはどうすればよいですか?
-
20-09-2019 - |
質問
私のdllは、すべての例外を汚くキャッチしてファイルにログインするだけのモジュールによって使用されています。
私の問題は、顧客サイトにアクセス違反があり、そのコンピュータでのみ再現できるため、この顧客がこの問題のダンプ ファイルを生成できるようにしたいということです。
DLL で AV を生成し、adplus を使用してダンプ ファイルを生成しようとしましたが、AV は DLL を使用するモジュールによってキャッチされるため、ダンプは作成されませんでした。
そこで私の質問は次のとおりです。
処理された例外でもクラッシュ ダンプ ファイルを生成する方法はありますか?
ありがとう、
ヤン
解決
ADPlusのに使用し、あなたはADPlusのを<設定の詳細を読むことができますここのhref = "http://msdn.microsoft.com/en-us/magazine/cc163530.aspx" のrel = "nofollowをnoreferrer"> の(特定の例外のためのミニダンプ)
あなたの設定ファイルは次のようになります
<ADPlus>
<Settings>
<RunMode>CRASH</RunMode>
<Option>Quiet</Option>
</Settings>
<Exceptions>
<Config>
<Code>AllExceptions</Code>
<Actions1>FullDump</Actions1>
</Config>
</Exceptions>
</ADPlus>
他のヒント
Windows Vista SP1 以降の場合、アプリケーションがクラッシュするたびにクラッシュ ダンプを生成するように Windows エラー報告サービスを構成できます。
レジストリ キーの下:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows エラー報告\LocalDumps]
値を定義します。
- DumpFolder (REG_EXPAND_SZ) - ダンプ ファイルが保存される場所
- DumpType (REG_DWORD) - フル ダンプの場合は 2、ミニ ダンプの場合は 1
これは、32 ビット プログラムと 64 ビット プログラムの両方で機能します。見る http://msdn.microsoft.com/en-us/library/bb787181.aspx