exe をリモートでデバッグしようとすると、Visual Studio 2008 で奇妙な動作が見られます。
複数のプロジェクトを含むソリューションがあります。これにより、各プロジェクトは lib にコンパイルされ、メイン プロジェクト (実行ボタンを押すと開始されるプロジェクト) にリンクされます。Visual Studio は、exe ファイルとまったく同じ名前の pdb ファイルを生成するように構成されています。さらに、VS はプロジェクトごとに vc90.pdb ファイルを生成します。
これで、Visual Studio から起動したとき、またはローカルで実行中の exe のプロセスに Visual Studio をアタッチしたときに、exe をローカルでデバッグできます。しかし、exe を別のマシンで実行すると、VS は奇妙な動作を示します。この場合、Visual Studio はメイン プロジェクトを除くすべてのプロジェクトのブレークポイントで正しく停止します。メイン プロジェクトのブレークポイントごとに、VS はドキュメントのシンボルを読み込めなかったと通知します。ただし、モジュール ビューは、VS が正しい pdb ファイルをロードしたことを示しています。
リモートでデバッグされたアプリケーションとローカルに接続されたデバッガーの違いを知っている人はいますか? 特にメインプロジェクトだけが問題を引き起こすため...
私の環境:
- ビジュアル スタジオ 2008 SP1
- ホスト マシン: Windows 7 64 ビット
- リモート マシン: Windows XP 32 ビット