从命令行启动调试模式

13

我想从命令行而不是从Visual Studio (VS已打开)中以调试模式运行我的项目。

是否有任何参数可添加到命令中?

实际上,我想同时初始化多个实例的项目(从bat文件)并对它们进行调试 - 而不是按多个F5


1
你想要能够调试应用程序吗?否则只需从bin\Debug文件夹运行该应用程序即可。 - Dirk Vollmar
当然想!我的VS是开放的。 实际上,我想要在同一时间从批处理文件中初始化多个项目实例并对它们进行调试。 - yossharel
4个回答

21

为了调试应用程序的多个实例,您可以从命令行单独启动它们(或在VS中按Ctrl+F5以不附加调试器的方式启动应用程序),然后使用 调试->附加到进程...菜单命令手动附加VS调试器。

如果要自动启动/附加调试器,则可以向您的Main方法添加以下代码:

#if DEBUG
    System.Diagnostics.Debugger.Launch();
#endif
这个命令应该会显示以下对话框,让你选择要调试的正在运行的实例:

Visual Studio Just-In-Time-Debugger

(即这篇文章中的第7张图片:http://msdn.microsoft.com/en-us/magazine/cc163606.aspx

好的回答,但不适用于我的情况。 因为它会为每个实例打开一个新的 VS 实例。 无论如何还是谢谢! - yossharel

4

你可以通过在命令行中输入可执行文件的(路径和)名称来启动它们。

您以后可以使用“工具/附加到进程...”将其附加到这些实例。


3

工具+附加到进程允许调试多个进程。在“可用进程”列表中,只需单击+ Shift单击即可选择所有进程。在设置断点时跟踪您正在调试的实例可能有些棘手。


0

.NET Framework SDK 包含一个命令行运行时调试器,名为CorDbg.exe


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接