Visual Studio:同时调试多个项目?

时间:2016-01-14 09:04:14

标签: c# visual-studio

是否可以在Visual Studio中同时调试多个项目?我知道你可以从解决方案属性中选择多个启动项目,但我想知道如何处理断点? 如果两个项目使用相同的类(它的两个不同的实例)并且我在其中使用断点停止,它是否只会阻止一个程序或两个程序?我怎么知道哪个可执行文件正在命中断点?我有点困惑。

2 个答案:

答案 0 :(得分:23)

是的,有可能。您可以在解决方案中设置多个启动项目(右键单击解决方案,转到设置启动项目,选择多个启动项目),并为解决方案中包含的每个项目指定操作(无,启动,启动而不调试)。如果您将多个项目设置为“启动”,则调试器将在启动时附加到每个项目。

当您点击断点时,您可以使用“调试位置”工具栏查看您正在使用的进程(您可能需要显示它,默认情况下某些配置文件会隐藏它)。它将显示您当前正在查看的进程,您正在使用的线程以及您所在的堆栈框架: Debug Location toolbar

我认为默认行为是当一个进程中断时,调试器将中断所有进程。这样,您可以在遇到单个断点时检查任何附加进程的状态。

答案 1 :(得分:0)

没有。您可以调试exe并进入链接DLL的调试版本,如果您要小心确保exe"看到"与调试器相同的DLL,但您无法同时调试两个exes。至少就我所知。