1

Visual Studio から .DMP ファイルを読み込もうとして失敗しましたが、今は頭痛の種です...助けていただければ幸いです。

Windows フォーム C# アプリケーションは、Windows 7 マシンで実行されている VS 2005 フレームワーク 2.0 にあります。

デバッグ フォルダから .exe を実行します (つまり、exe は、「リリース」モードではなく「デバッグ」モードと「混合プラットフォーム」でソリューションをビルドすることによって生成されました)。

タスク マネージャーを開き、プロセスを選択して右クリックし、myapp.dmp ファイルを作成する [ダンプ ファイルの作成] を選択します。

dmp ファイルは、アプリケーションが正常に実行されていたときに作成され、例外はありませんでした。ユーザーダンプの作成時にすべてのスレッドがどこにあったかを確認しようとしているだけです。

次に、アプリケーションを実行したのと同じフォルダーに myapp.dmp ファイルをコピーします。そのフォルダーには、すべての dll ファイルと pdb ファイル、および .exe が含まれています。

myapp.dmp をダブルクリックすると、ファイルがソリューション エクスプローラーに表示されますが、ソリューション エクスプローラーでファイルをダブルクリックしても何も起こりません。F5 を使用して実行しましたが、「myapp.exe のデバッグ情報」が見つからない、または一致しないというエラー メッセージが表示されます。シンボル ファイルにネイティブ シンボルがありません。

また、Visual Studio.Net の [ファイル メニュー] + [開く] から .dmp ファイルを開こうとし、.dmp ファイルを選択します。ビジュアル スタジオで大きなバイナリ ファイルが開きます。

4

1 に答える 1

2

Visual Studio でシンボル パスを設定する必要があります: http://msdn.microsoft.com/en-us/library/b8ttk8zy%28v=vs.80%29.aspx、アプリのシンボルを見つけることができるはずです。 pdb がアプリが実行された場所と同じフォルダーにあり、プライベート シンボルが削除されていないか、リンクに従ってこれらの pdb へのパスを追加する限り。リンクに従って、MS シンボルへのパスも必要です。

于 2012-05-31T19:26:09.213 に答える