0

私のdllは、すべての例外を汚くキャッチしてファイルにログインするだけのモジュールによって使用されています。

私の問題は、顧客のサイトに、そのコンピュータでのみ再現可能なアクセス違反があり、この顧客がこの問題のダンプ ファイルを生成できるようにしたいということです。

dll で AV を生成し、adplus を使用してダンプ ファイルを生成しようとしましたが、DLL を使用するモジュールによって AV がキャッチされるため、作成された場所にはダンプがありません。

だから私の質問は:

処理された例外でもクラッシュ ダンプ ファイルを生成する方法はありますか?

ありがとう、

ヤン

4

2 に答える 2

2

ADPlusを使用します。ADPlus の構成の詳細については、こちら(特定の例外のミニダンプ) を参照してください。

設定ファイルは次のようになります。

<ADPlus>
  <Settings>
    <RunMode>CRASH</RunMode>
    <Option>Quiet</Option>
  </Settings>
  <Exceptions>
    <Config>
      <Code>AllExceptions</Code>
      <Actions1>FullDump</Actions1>
    </Config>
  </Exceptions>
</ADPlus>
于 2009-10-08T15:54:33.213 に答える
1

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を参照してください。

于 2011-05-26T07:13:09.393 に答える