8

私はC#とC ++でいくつかのコードを持っています(1つのプロジェクトで)。このコードにはいくつかのクラッシュがあり、私はそれを見つけようとしています。しかし、このクラッシュはいつでも再現されません-そして私はそれを見つけることができません。

クラッシュ時にダンプファイルを作成するようにコード/WindowsOSを構成したいと思います。

私が持っている制限は...このクラッシュが再現するマシンへのアクセスが制限されています-これはマシンを開発していません..これはラボマシンをテストしています

だから、それを行う方法は?クラッシュ時に新しいダンプファイルが作成するソリューションのプロパティを変更するにはどうすればよいですか?

(目的は、windbgツールでダンプを分析できるようにすることです)

4

3 に答える 3

11

未処理の例外フィルターと PInvoke MiniDumpWriteDumpを登録できます。それを行うためのコードサンプルはここにあります

于 2012-04-10T18:36:20.627 に答える
4

vista のレジストリでダンプの保存を有効にできます。

  1. 登録編集を開く
  2. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows エラー報告に移動します
  3. Windows エラー報告で、LocalDumps という名前の新しいレジストリ キーを作成します。
于 2012-04-10T11:06:33.303 に答える
3

ProcDumpを使用する方が簡単だと思います。-e (未処理の例外でダンプを作成)、-ma (完全なプロセス メモリを使用)、および -t (アプリの終了時にダンプを作成) オプションを試してください。

于 2012-04-10T11:27:12.757 に答える