Visual Studioで複数のプロジェクトを同時にデバッグすることはできますか?ソリューションのプロパティから複数のスタートアッププロジェクトを選択できますが、ブレークポイントはどのように処理されているのでしょうか? 2つのプロジェクトが同じクラス(異なる2つのインスタンス)を使用していて、ブレークポイントで停止している場合は、1つのプログラムのみ、またはその両方をブロックしますか?どの実行可能ファイルがブレークポイントに到達しているかをどのように知ることができますか?私は少し混乱しています。Visual Studio:複数のプロジェクトを同時にデバッグしますか?
5
A
答えて
12
はい、可能です。ソリューションで複数のスタートアッププロジェクトを設定することもできます(ソリューションを右クリックし、スタートアッププロジェクトの設定、複数のスタートアッププロジェクトを選択)。ソリューションに含まれる各プロジェクトのアクションを指定します。複数のプロジェクトが開始に設定されている場合、デバッガは起動時にそれぞれにアタッチします。
ブレークポイントをヒットすると、デバッグロケーションツールバーを使用しているプロセスがわかります(表示する必要があるかもしれませんが、デフォルトではこれを隠すプロファイルがあります)。現在見ているプロセス、実行中のスレッド、現在のスタックフレームを表示します。
デフォルトの動作は、1つのプロセスが中断したときにデバッガがブレークすることですそれらのすべて。これにより、単一のブレークポイントにヒットしたときに、アタッチされているプロセスの状態を確認できます。
0
いいえexeをデバッグして、リンクされたDLLのデバッグバージョンにステップインすることができます。exeがデバッガと同じDLLを認識できるように注意しているが、2つのexes同時に。少なくとも私が知っている限り。
+0
はい、あなたは(他の).exeを実行してからVSから「プロセスにアタッチ」して選択できます –
複数のVSを実行します。 – i486
できません。デバッガは一度に1つのビルドで動作し、ブレークポイントに達するとその実行を停止します。上記の** i486 **のように複数のVSがあなたのためのオプションです。 – Shaharyar
デバッグ - >プロセスにアタッチ –