1

win32 api を使用してミニダンプを作成しました [DllImport("DbgHelp.dll", SetLastError = true)] private static extern bool MiniDumpWriteDump(

dmp ファイルが正常に作成されました。

この *.dmp ファイルを別の Visual Studio インスタンスで開いて、クラッシュの場所を特定しようとしています。

Visual Studio --> FILE-> プロジェクトを開く dmp ファイル オプションは使用できません。

ファイルを開くメニューですべてのファイルを選択し、dmp ファイルを開きました。しかし、私はデバッグすることはできません、

Visual Studio のダンプ ファイル オプションが無効になっている理由を教えてください。

私はwindbgやその他のツールを使用できることを知っています.Visual Studioを利用できるので、簡単に使用できます.

4

2 に答える 2

2

100%確信はありません。しかし、VisualStudioで開いたとしても、VSはWinDbgがdmpを分析するために行うコマンドの半分をサポートしていないと思います。したがって、私は WinDbg に固執します。WinDbg は無料でダウンロードできるので、あなたも利用できます。使いやすいとは言えません。必要なコマンドを見つけるには常にヘルプを開く必要がありますが、うまく機能します。

32 ビット版のダウンロードはこちら:
http://www.microsoft.com/whdc/devtools/debugging/installx86.Mspx

于 2008-12-14T18:48:54.683 に答える
1

ダンプを正しく開いているようです。

Visual Studio ヘルプ ファイルの内容は次のとおりです。

ダンプ ファイルを開くには [ファイル] メニューの [開く] をクリックし、[プロジェクト] をクリックします。

[プロジェクトを開く] ダイアログ ボックスで、ダンプ ファイルを見つけて選択します。

通常、拡張子は .dmp です。

[OK] をクリックします。

クラッシュ ダンプをデバッグするためのバイナリを見つけるために、Visual Studio 2005 はシンボル検索パスを調べます。Visual Studio 2005 がバイナリを見つけられるようにするために、[オプション] ダイアログ ボックスまたは [モジュール] ウィンドウからシンボル検索パスを追加できます。詳細については、「方法: シンボル パスを指定する」を参照してください。

ご本人曰く、

「...そしてdmpファイルを開きました。しかし、デバッグできません」

Visual Studio で問題なくダンプ ファイルを開いていますが、「デバッグできない」とはどういう意味ですか?

ソース コードが表示されない場合は、Visual Studio がその場所を認識していないためです。指示に従ってシンボル検索パスを設定します。

コードをステップ実行できないのは、ミニダンプでそれを実行できないためです。ミニダンプを生成したプロセスはなくなり、それ以上実行できません。

コール スタックや変数の内容を調べられない場合は、Visual Studio がデバッグ情報を含む .pdb ファイルを見つけられないことが原因です。

于 2008-12-14T19:54:19.450 に答える