2016-01-14 13 views
5

Visual Studioで複数のプロジェクトを同時にデバッグすることはできますか?ソリューションのプロパティから複数のスタートアッププロジェクトを選択できますが、ブレークポイントはどのように処理されているのでしょうか? 2つのプロジェクトが同じクラス(異なる2つのインスタンス)を使用していて、ブレークポイントで停止している場合は、1つのプログラムのみ、またはその両方をブロックしますか?どの実行可能ファイルがブレークポイントに到達しているかをどのように知ることができますか?私は少し混乱しています。Visual Studio:複数のプロジェクトを同時にデバッグしますか?

+2

複数のVSを実行します。 – i486

+1

できません。デバッガは一度に1つのビルドで動作し、ブレークポイントに達するとその実行を停止します。上記の** i486 **のように複数のVSがあなたのためのオプションです。 – Shaharyar

+0

デバッグ - >プロセスにアタッチ –

答えて

12

はい、可能です。ソリューションで複数のスタートアッププロジェクトを設定することもできます(ソリューションを右クリックし、スタートアッププロジェクトの設定、複数のスタートアッププロジェクトを選択)。ソリューションに含まれる各プロジェクトのアクションを指定します。複数のプロジェクトが開始に設定されている場合、デバッガは起動時にそれぞれにアタッチします。

ブレークポイントをヒットすると、デバッグロケーションツールバーを使用しているプロセスがわかります(表示する必要があるかもしれませんが、デフォルトではこれを隠すプロファイルがあります)。現在見ているプロセス、実行中のスレッド、現在のスタックフレームを表示します。 Debug Location toolbar

デフォルトの動作は、1つのプロセスが中断したときにデバッガがブレークすることですそれらのすべて。これにより、単一のブレークポイントにヒットしたときに、アタッチされているプロセスの状態を確認できます。

0

いいえexeをデバッグして、リンクされたDLLのデバッグバージョンにステップインすることができます。exeがデバッガと同じDLLを認識できるように注意しているが、2つのexes同時に。少なくとも私が知っている限り。

+0

はい、あなたは(他の).exeを実行してからVSから「プロセスにアタッチ」して選択できます –