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
Odpowiedz
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 :(
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
możesz podać pełne kroki, jak to zrobić? –
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