【问题标题】:Visual Studio: debug multiple projects at the same time?Visual Studio:同时调试多个项目?
【发布时间】:2016-01-14 09:04:14
【问题描述】:

是否可以在 Visual Studio 中同时调试多个项目?

我知道你可以从解决方案属性中选择多个启动项目,但是断点是如何处理的?

如果两个项目使用同一个类(它的两个不同实例),并且我在其中被一个断点停止,它会只阻塞一个程序还是同时阻塞两个程序?我如何知道哪个可执行文件正在命中断点?我有点困惑。

【问题讨论】:

  • 不,你不能,调试器一次只处理一个构建,并在遇到断点时停止执行。就像上面提到的 i486 一样,多个 VS 是您的选择。
  • 调试 -> 附加到进程

标签: c# visual-studio


【解决方案1】:

是的,这是可能的。您可以在您的解决方案中设置多个启动项目(右键单击解决方案,进入设置启动项目,选择多个启动项目),并为包含在解决方案(开始不调试就开始)。如果您有多个项目设置为 Start,调试器将在启动时附加到每个项目。

当您遇到断点时,您可以使用 Debug Location 工具栏查看您正在执行的进程(您可能必须显示它;某些配置文件默认隐藏此)。它将显示您当前正在查看的进程、您所在的线程以及您所在的堆栈帧:

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

【讨论】:

  • 有没有办法存储该配置?一旦我选择了一个项目,多项目配置就消失了。
【解决方案2】:

没有。如果您小心确保 EXE 文件“看到”与调试器相同的 DLL 文件,但您不能调试两个 EXE 文件同时。至少据我所知。

【讨论】:

  • 是的,您可以,运行您的(其他).exe,然后从 VS“附加到进程”并选择它
猜你喜欢
  • 2020-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-09
相关资源
最近更新 更多