2011-04-19 109 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

相關問題