4

VS2010で.NET4.0アプリを開発しています。

初めてダンプファイルを使用しようとしていますが、ミニダンプをVSにロードするときに、VSがソースファイルを見つけられないため、デバッグできません。

これが私がしたことです:

  • Options -> Debugging -> Symbols、pdbを含むアプリのビルドディレクトリを追加しました。
  • VSデバッガーでアプリを実行しました。選択されDebug -> Break Allました。
  • 選択済みDebug -> Save dump as
  • Windowsエクスプローラーのダンプファイルに移動して開きました。これにより、VSの新しいインスタンスが開かれました。
  • 「混合でデバッグ」をクリックしました。これにより、という新しいタブが開きました"There is no source code available for the current location

VSが私のpdbsをロードしなかった理由を理解しようとしました:

  • オープンDebug -> Windows -> Modules
  • MyApp.exeのSymbol Status列に「シンボルがロードされました」と表示されていました。
  • MyApp.vshost.exeの場合、「PDBファイルが見つかりません」と表示されていました。
  • MyApp.exeを右クリックし、[シンボルの読み込み情報]を選択します。「MyApp.pdb:シンボルがロードされました」と表示されました。
  • MyApp.vshost.exeについても同じことをしました。vshost32.pdb :PDBファイルが見つからないか開くことができません。(何らかの理由で、MyApp.vshost.pdbではなくvshost32.pdbという名前のファイルを検索する方法に注意してください)

それで、何かアイデアはありますか?

4

1 に答える 1

4

問題を解決しました。VSは、コールスタックの最下部のメソッドを調べていました。これは、ntdll.dllのどこかにあるシステムメソッドでした。したがって、当然、そのソースはありませんでした。ソースがCall Stack利用可能な自分のコードに移動するには、ウィンドウで自分のメソッドをクリックする必要がありました。

于 2011-08-09T14:39:31.890 に答える