【发布时间】:2019-09-08 18:39:12
【问题描述】:
我有一个 pre-alpha GUI 程序,我是 dogfooding,想在调试器下运行(当出现问题时 ;),但我不想启动 Visual 的新副本应用程序的每个实例的工作室。可以这样做吗?
我不希望一次实际调试多个实例,但我仍然希望调试器能够查找所有实例。另外,我每天要启动几十次应用程序,所以它必须很容易做到。
【问题讨论】:
-
你说的“我仍然想要调试器”是什么意思?
我有一个 pre-alpha GUI 程序,我是 dogfooding,想在调试器下运行(当出现问题时 ;),但我不想启动 Visual 的新副本应用程序的每个实例的工作室。可以这样做吗?
我不希望一次实际调试多个实例,但我仍然希望调试器能够查找所有实例。另外,我每天要启动几十次应用程序,所以它必须很容易做到。
【问题讨论】:
您可以在一个 Visual Studio 实例中多次启动相同或不同项目的实例。方法如下:右键单击解决方案资源管理器中的任何项目,转到 Debug 上下文菜单项,然后单击 Start new instance。
您可以从 Processes 窗口查看和操作所有正在运行的进程(菜单 Debug → Windows → Processes)。菜单项(和 Processes 窗口)仅在应用程序运行时可用(在 Visual Studio 下)。
【讨论】:
这是可以做到的。
如果您有 Visual Studio 的专业版,您可以使用它附加到您打开的应用程序的每个实例。
首先,使用调试信息编译应用程序,以便可以实际调试。
然后启动您的应用程序。根据需要打开尽可能多的实例。
在 Visual Studio 中,单击菜单调试 → 附加到进程...。选择要调试的进程。您可以通过 Shift + 单击或 Ctrl + 单击从列表中选择多个。
我刚刚对此进行了测试以确保。一个 Visual Studio 实例(至少是 Visual Studio 2008)可以调试同一应用程序的多个实例。
如果您没有Professional 版本,我认为这是做不到的。我绝对确定 Express 版本可以不附加到进程。尽管有可能,但我不确定哪些“付费”版本可以附加到流程中。
【讨论】: