2013-03-28 4 views
5

Die Cluster-Debug-Option wird von Visual Studio entfernt 2012. So ist es eine Möglichkeit, MPI-Anwendungen in VS2012 zu debuggen?MPI Debugging mit VS2012

+0

Eine Abhilfe, die ich geht so gefunden wählen können. Starten Sie mpiexec.exe Debuggen unter Verwendung von Prozessen, um zu laichen und zu Ihrer App Prozess anhängen Erweiterungen wie [Reattach] (http://visualstudiogallery.msdn.microsoft.com/8cccc206-b9de-42ef-8f5a-160ad0f017ae) helfen, die Schmerzen zu lindern. – tunc

+0

können Sie die vollständigen Schritte geben, wie es zu tun? –

+1

Verwenden mpiexec mehrere Versionen zum laichen Ihre App -> mpiexec -n 2 myapp.exe Dann Debuggen verschiedene Prozesse zu verarbeiten verwenden VS attach starten Reattach reattaching ermöglicht den zuvor Prozess mit einem Knopf befestigen – tunc

Antwort

1

von Visual Studio 2012 und spätere Versionen unterstützen MPI Debugging nicht. Allerdings gibt es eine Abhilfe:

Starten Sie das Debuggen von mpiexec.exe als Befehl und zugehörige Parameter und den Namen Ihrer ausführbare Datei als Befehlsargumente spezifizieren:

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

Wenn die Ausführung beginnt, verwenden Sie Debug-> Attach verarbeiten ... um den Debugger an einen Ihrer Prozesse anzuhängen. Manchmal füge ich einfach eine beliebige Taste hinzu, um die Logik in meiner App fortzusetzen, nur um das Programm anzuhalten, bis ich diesen Vorgang abgeschlossen habe. Um das Ting zu erleichtern, können Sie eine Erweiterung namens Reattach verwenden, mit der Sie mit einem Klick an die zuletzt bearbeitete Datei anhängen können.

Ein Problem mit dieser Problemumgehung ist, dass Sie nicht die MPI-Prozess, den Sie anhängen :(