2013-03-28 17 views
5

Opcja debugowania klastra została usunięta z Visual Studio 2012. Czy istnieje również sposób debugowania aplikacji MPI w VS2012?Debugowanie MPI za pomocą VS2012

+0

Rozwiązaniem znalazłem idzie tak:. Zacznij debugowania za pomocą mpiexec.exe do tarła procesów i dołączyć do swojej aplikacji procesu rozszerzenia, takie jak [ReAttach] (http://visualstudiogallery.msdn.microsoft.com/8cccc206-b9de-42ef-8f5a-160ad0f017ae) pomóc złagodzić ból – tunc

+0

możesz podać pełne kroki, jak to zrobić? –

+1

Użyj mpiexec do spawnowania wielu wersji twoja aplikacja -> mpiexec -n 2 myapp.exe Następnie użyj VS dołączyć do procesu, aby rozpocząć debugowanie różnych procesów ReAttach umożliwia ponowne dołączenie do wcześniej dołączonego procesu za pomocą przycisku – tunc

Odpowiedz

1

Visual Studio 2012 i nowsze wersje nie obsługują debugowania MPI. Jednakże istnieje obejście:

Rozpocznij debugowanie określając mpiexec.exe jako polecenia i związanych z nimi parametrów i nazwę pliku wykonywalnego jako argumenty polecenia:

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

Po uruchomieniu wykonanie, użyj Debug-> Dołącz przetwarzać ... aby dołączyć debugger do jednego z twoich procesów. Czasami dodaję prosty klawisz, aby kontynuować logikę do mojej aplikacji, tylko po to, aby wstrzymać program, dopóki nie skończę tego procesu dołączania. W celu ułatwienia obsługi można użyć rozszerzenia o nazwie Reattach, które umożliwia dołączenie do ostatnio przetworzonego załączonego za pomocą jednego kliknięcia przycisku.

Jeden problem z tego obejścia jest, że nie można wybrać, które MPI proces dołączania :(

Powiązane problemy