Microsoft ツールを使って、シンボルとソース サーバーをセットアップする実験を始めたところです。p4index を使用してソース ファイルのインデックスを作成し、.pdb ファイルを更新して、シンボル サーバーを更新しました。私のシンボルサーバーを使用するようにビジュアルスタジオを設定しました。
すべて正常に動作します: exe をスタンドアロン exe としてステップ デバッグすると、pdb が読み込まれ、正しいバージョンのソース コードが perforce から一時的な場所にエクスポートされ、Visual Studio 内に表示されます。
じゃあ何が問題なの?exe をビルドしたマシンでデバッグしようとすると、Visual Studio はソース コードをローカルで見つけます。問題は、これが変更されたファイルであり、exe がビルドされた時点に対応する正しいバージョンのソースではないことです。VStudio はこれを認識しており、「モジュールがビルドされたときとはソース ファイルが異なります。デバッガーでそれを使用しますか?」というリクエスターをポップアップ表示します。
[いいえ] をクリックすると、ソースを手動で見つけるためのファイル ダイアログが表示されます。
vstudio をソース サーバーの使用にフォールバックさせる方法、またはできればローカルで検索する前にソース サーバーを最初に使用する方法はありますか?
Visual Studio 2012 と perforce を使用しています