.net 从命令行附加Visual Studio调试器

.net 从命令行附加Visual Studio调试器,.net,visual-studio,debugging,.net,Visual Studio,Debugging,我正在使用vsjitdebugger.exe-p{pid}将visual studio调试器附加到正在运行的进程。它可以工作,但令人烦恼的是,弹出窗口提示我选择要附加的调试器,我可以选择visual studio的打开实例,也可以启动一个新实例。是否可以传入要附加到的.sln文件,这样我就不会得到提示?我可以选择新实例作为默认实例,但我希望我可以指定一个.sln文件,以便它可以打开该解决方案,或者在该解决方案已经打开时附加到该解决方案 谢谢, 格雷格 编辑: 我希望有一个程序化的方法来做这件事。

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

谢谢, 格雷格

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

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

如果要启动该进程并通过VisualStudio解决方案进行调试,那么最好的方法是启动该进程并将其附加到调试器

有关如何附加到进程的更多信息,请访问


另外,看看这个问题:

看看这篇文章,尽管它使用了宏,您可以轻松地将其转换为C#或vb.net


是否尝试调试由另一个进程启动的进程?是。可执行文件实际上是由一个用python编写的测试框架启动的,该测试框架带有subprocess.popen()。然后我接着说“os.system('vsjitdebugger.exe-p{0}.format(self.sim_process.pid)),感谢您的响应。我应该指定我正在寻找一种编程方式来完成它。@Greg McDowell,如果您想以编程方式将进程附加到特定解决方案中的调试器,那么前面的方法是在解决方案运行后立即自动化visual studio以附加进程。谢谢spgennard。我选择这个作为公认的答案,因为它可能在正确的轨道上。看起来麻烦比它的价值还多,所以我可能永远不会努力解决我的问题。