2013-03-28 37 views
5

從Visual Studio 2012中刪除了羣集調試選項。 那麼有什麼方法可以在VS2012中調試MPI應用程序嗎?使用VS2012進行MPI調試

+0

我找到了一個解決方法是這樣的:開始使用mpiexec.exe產卵過程,並連接到你的應用程序的調試過程像擴展[ReAttach](http://visualstudiogallery.msdn.microsoft.com/8cccc206-b9de-42ef-8f5a-160ad0f017ae)幫助緩解疼痛。 – tunc

+0

你可以詳細說明如何做到這一點嗎? – 2013-11-18 12:31:16

+1

使用mpiexec來產生多個版本你的應用程序 - > mpiexec -n 2 myapp.exe然後使用VS attach來開始調試不同的進程,ReAttach使用一個按鈕重新連接到之前的附加進程 – tunc

回答

1

Visual Studio 2012及更高版本不支持MPI調試。然而,有一種變通方法:

開始調試通過指定mpiexec.exe作爲命令和相關參數和你的可執行文件作爲命令參數的名稱:

Command-> mpiexec.exe 
CommandArguments-> -n 2 myapp.exe 

當開始執行,使用調試 - >附加處理...將調試器附加到您的一個流程。有時候,我會添加一個簡單的按任意鍵來繼續邏輯到我的應用程序,只是暫停程序,直到我完成這個附加過程。 爲了緩解挑戰,您可以使用名爲Reattach的擴展程序,讓您通過單擊一次按鈕即可附加到最後處理的附件。

與此解決辦法的一個問題是,你不能選擇附加上MPI程序:(