【问题标题】:Debug multiple copies of a program from one Visual Studio instance从一个 Visual Studio 实例调试程序的多个副本
【发布时间】:2019-09-08 18:39:12
【问题描述】:

我有一个 pre-alpha GUI 程序,我是 dogfooding,想在调试器下运行(当出现问题时 ;),但我不想启动 Visual 的新副本应用程序的每个实例的工作室。可以这样做吗?

我不希望一次实际调试多个实例,但我仍然希望调试器能够查找所有实例。另外,我每天要启动几十次应用程序,所以它必须很容易做到。

【问题讨论】:

  • 你说的“我仍然想要调试器”是什么意思

标签: visual-studio debugging


【解决方案1】:

您可以在一个 Visual Studio 实例中多次启动相同或不同项目的实例。方法如下:右键单击解决方案资源管理器中的任何项目,转到 Debug 上下文菜单项,然后单击 Start new instance

您可以从 Processes 窗口查看和操作所有正在运行的进程(菜单 DebugWindowsProcesses)。菜单项(和 Processes 窗口)仅在应用程序运行时可用(在 Visual Studio 下)。

【讨论】:

  • Debug Multiple Processes。在“进程之间切换”中,它说“在任何给定时间,调试器中只有一个进程处于活动状态”。
【解决方案2】:

这是可以做到的。

如果您有 Visual Studio 的专业版,您可以使用它附加到您打开的应用程序的每个实例。

首先,使用调试信息编译应用程序,以便可以实际调试。

然后启动您的应用程序。根据需要打开尽可能多的实例。

在 Visual Studio 中,单击菜单调试附加到进程...。选择要调试的进程。您可以通过 Shift + 单击或 Ctrl + 单击从列表中选择多个。

我刚刚对此进行了测试以确保。一个 Visual Studio 实例(至少是 Visual Studio 2008)可以调试同一应用程序的多个实例。

如果您没有Professional 版本,我认为这是做不到的。我绝对确定 Express 版本可以附加到进程。尽管有可能,但我不确定哪些“付费”版本可以附加到流程中。

【讨论】:

  • 只能附加到一个实例,如果visual studio已经在观察进程,则不能再次附加。
  • 我自己试过了,效果很好。显然,您不能多次附加到 SAME 进程,但如果您打开多个实例,则可以附加到每个单独的进程。这行得通。
  • 呸,没有“刚刚按 F5”那么好,但无论如何 +1。
  • 它可能不漂亮,但这种事情很少发生,我猜 MS 并不觉得它需要一个简单的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-07
  • 1970-01-01
  • 2017-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多