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

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

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

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

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

不。你可以调试一个exe并进入链接DLL的调试版本,如果你小心确保exe“看到”与调试器相同的DLL,但你不能同时调试两个exes 。 至少据我所知。