从命令行附加Visual Studio调试器

时间:2011-04-19 14:09:06

标签: .net visual-studio debugging

我正在使用vsjitdebugger.exe -p {pid}将visual studio调试器附加到正在运行的进程中。它有效,但是有一个烦恼,弹出窗口提示我选择要附加的调试器,我可以选择Visual Studio的打开实例或启动一个新实例。是否可以传入我希望它附加的.sln文件,以便我得不到那个提示?我可以选择新实例作为默认实例,但我希望我可以指定一个.sln文件,以便它可以打开该解决方案,或者如果它已经打开则附加到它。

谢谢, 格雷格

编辑: 我希望有一种程序化的方式来做到这一点。我的应用程序由测试框架运行,我希望它运行而不必点击任何东西。 vsjitdebugger.exe的帮助对话框没有提到我想要的是可能的。我真正想要的是能够做到:vsjitdebugger.exe -p {pid} -s 'solution.sln'并绕过弹出窗口。

2 个答案:

答案 0 :(得分:1)

看一下这篇文章,虽然它使用宏,你可以很容易地转换成C#或vb.net。

http://www.codeproject.com/KB/macros/AttachedProcess.aspx

答案 1 :(得分:0)

我不确定调试器是否允许在启动时加载解决方案。调试器不可能知道可执行文件属于哪个解决方案,因为提供的唯一参数是pid

如果您想通过visual studio解决方案启动流程并对其进行调试,那么最好的方法是启动流程并将其附加到调试器。

有关如何附加到流程的更多信息位于How to: Attach to a Running Process

另外,请看一下这个问题:Run Debug mode from command line