5

別のコンピューターでコンパイルされた実行可能ファイル (ネイティブ x86 コード) のクラッシュ ダンプ (ミニダンプ、mdmp 形式) があります。クラッシュ ダンプに対応する pdb + exe があり、それらはクラッシュ ダンプの隣にあり、デバッガーはそれらを正しく認識します。pdb は、私のコンピューターでは利用できないパス上のソースを参照します (たとえばE:\Project)。クラッシュ ダンプを初めて開いたとき、デバッガーからソースの場所を尋ねられました。自分のコンピューターでそれを指し示しましたがE:\B\Project、ソース ウィンドウが表示されると、選択が間違っていたことに気付きました (ソースは別の製品ブランチ用でした)。デバッガーを正しい場所E:\D\Projectに向けたいのですが、デバッガーはもう私に尋ねません。作成されたクラッシュダンプのソリューション、プロジェクト、または opt ファイルはありません。レジストリを検索しましたが、見つかりませんでしたE:\B\Projectどこでも。

Visual Studio デバッガーのソース ディレクトリを設定/変更するにはどうすればよいですか?

4

2 に答える 2

6

あまり直感的ではない方法を1つ見つけましたが、うまくいきます:

  • 新しい Visual C++ プロジェクトとソリューションを作成します (どこにでも作成できますが、mdmp ファイルの隣の場所が便利なようです)。
  • または、実行可能ファイルのビルドに通常使用する Visual C++ プロジェクトとソリューションを使用します。
  • ソースの場所を設定しSolutionます (右クリック) > Common Properties> Debug Source Files>Directories containing source code
  • File> Open> File> select Dump Filesas a filterを使用してクラッシュ ダンプを開きます

注: 2010 年以降、ダンプ ファイルはプロジェクトとして開かれなくなり、代わりにファイルとして開かれるため、インターネット上のクラッシュ ダンプ分析ガイドは最新のものでないと誤解を招く可能性があります。MSDN クラッシュ ダンプ分析の記事の R Nitzel によるメモを参照してください。

于 2013-11-12T09:05:09.367 に答える
3

ソースコードを含むディレクトリを指定できるはずです:
Solution(右クリック) > Common Properties> Debug Source Files>Directories containing source code

于 2013-11-12T08:49:15.987 に答える