0

VS 2010 は、他の MS 製品とは異なる方法でシンボル ファイルの解決を処理しますか? 再現手順:

  1. コントロール パネルを開き、_NT_SYMBOL_PATH が有効なものに設定されていることを確認します (SRV*C:\DebugSymbols*\buildserver\Builds\Symbols* http://msdl.microsoft.com/download/symbolsなど)。
  2. windbgまたはVS 2012でミニダンプ ファイルを開く=> デバッガーがシンボルの読み込みに成功する
  3. VS 2010で同じミニダンプ ファイルを開く=> デバッガーシンボルを見つけられない
  4. VS 内で [オプション] ダイアログを開き、デバッグ シンボル パスを上記と同じパスに設定します。(この設定は、VS を閉じるときに保存されます。)
  5. VS 2010で同じミニダンプ ファイルを開く=> デバッガーがシンボルの読み込みに成功する

この再現は、私たちの部門のすべてのマシンにあります。パスを手動で設定するのは 1 回限りの操作であり、開発ボックスでは問題ありませんが、VM が絶えず再イメージ化されるラボでは大きな苦痛です。

2010 は、他のツールが使用しない追加の環境変数を使用しますか?

VS には、各ユーザーの CurrentSettings.vssettings によってオーバーライドされるマスター設定ファイルがありますか?

4

1 に答える 1

1

いろいろと調べてウェブを調べたところ、信頼できる情報源から見つけました

_NT_SYMBOL_PATH は、VS がシンボルをロードするために使用する同じコンポーネントによって消費される環境変数ですが、VS では使用されません。

このコメントはVS 2010に固有のものだと思います(未確認)。VS 2012 で問題を再現できません。

これは、_NT_SYMBOL_PATH に設定されているにもかかわらず、VS がローカル キャッシュを無視し、パフォーマンスの問題を引き起こす、別のより一般的な問題に関連しています。

回避策は、VS 2010 内でパスを手動で設定するか、(できれば) VS 2012 でクラッシュ ダンプを開くことです。

于 2013-08-05T23:27:43.913 に答える