2011-04-19 47 views
15

我正在使用vsjitdebugger.exe -p {pid}将Visual Studio调试器附加到正在运行的进程。它的工作原理,但与一个弹出窗口提示我选择一个调试器附加的烦恼,我可以选择Visual Studio的开放实例或开始一个新的实例。是否可以传入我希望它附加的.sln文件,以便我不会得到该提示?我可以选择新的实例作为默认实例,但我希望能指定一个.sln文件,以便打开该解决方案或在已打开的情况下附加该实例。从命令行附加Visual Studio调试器

感谢, 格雷格

编辑: 我希望这样做的编程方法。我的应用程序正在运行测试框架,我希望它运行时无需点击任何内容。 vsjitdebugger.exe的帮助对话框没有提到我想要的是可能的。我真正想要的是能够做到:vsjitdebugger.exe -p {pid} -s 'solution.sln'并绕过该弹出。

+0

您是否正在尝试调试另一个进程启动的进程? – 2011-04-19 15:46:19

+1

是的。可执行文件实际上是由一个用python和subprocess.popen()编写的测试框架启动的。然后我用“os.system('vsjitdebugger.exe -p {0}'.format(self.sim_process.pid))” – 2011-04-19 19:52:52

回答

1

看一看这篇文章,尽管它使用宏的,你可以转换成C#或vb.net合理轻松。

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

+0

谢谢spgennard。我选择这个作为接受的答案,因为它可能是正确的。它看起来比它的价值更麻烦,所以我可能永远不会努力解决我的问题。 – 2011-04-20 15:15:50

0

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

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

更多信息在How to: Attach to a Running Process

而且,看看这个问题:Run Debug mode from command line

+0

感谢您的回应。我应该明确指出,我正在寻找一种编程方式。 – 2011-04-19 19:51:29

+0

@Greg McDowell,如果您希望以特定的解决方案以编程方式将流程附加到调试器,那么未来的方法是在解决方案运行后尽快自动化视觉工作室以附加流程。 – 2011-04-20 03:52:01

+0

@ DevendraD.Chavan,你怎么做?!!!! ??? – AbstractDissonance 2016-01-08 04:54:11

相关问题