web-dev-qa-db-ja.com

アプリケーションからコアダンプを生成するようにWindowsを構成するにはどうすればよいですか?

アプリケーションからコアダンプを生成するようにWindowsを構成するにはどうすればよいですか?

私はWinxpを使用しており、アプリケーションはVisual Studio2003でビルドされています。

20
pcent

Microsoftには、これを行う serdump.exe という無料のツールがあります。

このツールを使用して、例外でシャットダウンするプロセスのダンプ(.dmp)ファイルを作成したり、ハングしているプロセスのダンプファイルを作成したりするのは非常に簡単です。

13
DOK

他のいくつかの提案を投げ入れるだけです:

  • ProcDump これはMS Sysinternals Suiteの一部です(クラッシュをキャプチャしますが、より多くのロードを実行し、CPU使用率が一定時間急上昇した場合にダンプを取得できます)
  • MiniDumpWriteDumpを使用してexeにコードを挿入し、自分でダンプを保存できます(これはいくつかのツールで実行しました)。名前と場所(ネットワークパスなど)を制御できます。いくつかのサンプルコードがあります ここ
8
Roger Perkins

タスクマネージャーを開き(タスクバーを右クリックして)、[プロセス]タブでプロセスを見つけ、右クリックしてダンプファイルの作成を選択します。

3
splintor

adplus を使用して、実行中のアプリケーションのクラッシュダンプを生成できます。コマンドは次のようになります。

C:\Program Files\Debugging Tools for Windows\adplus.vbs -hang -do -o c:\ -quiet -pn theprocess.exe

Windbgを使用してプロセスに接続し、次のコマンドを実行することもできます。

.dump /ma c:\somepath\filename.dmp
2
Mark Wilkins

説明されているようにWinDbgを使用してみてください ここ

2
Clifford

この件については、次のことを参照してください MS KB記事 。通常、Windowsデバッグツールの1つを使用してダンプファイルをデバッグします。 WinDbg。これを行う方法を説明する多くの記事がWeb上にあります。

0
David Heffernan