2013-03-28 5 views
5

L'option de débogage de cluster est supprimée de Visual Studio 2012. Est-il possible de déboguer des applications MPI dans VS2012? Visual Studio 2012 et les versions ultérieures ne prennent pas en charge le débogage MPI.Débogage MPI avec VS2012

+0

Une solution que je trouve va comme ceci:. Commencez le débogage en utilisant mpiexec.exe pour frayer les processus et joindre au processus de votre application extensions comme [ReAttach] (http://visualstudiogallery.msdn.microsoft.com/8cccc206-b9de-42ef-8f5a-160ad0f017ae) aider à soulager la douleur – tunc

+0

pouvez-vous donner des mesures complètes comment le faire? –

+1

Utilisez mpiexec pour engendrer plusieurs versions de votre app -> mpiexec -n 2 myapp.exe Ensuite, utilisez VS attach pour lancer le débogage de différents processus ReAttach permet de rattacher le processus précédent à un bouton – tunc

Répondre

1

Cependant, il existe une solution:

débogage de démarrage en spécifiant mpiexec.exe que votre commande et les paramètres connexes et le nom de l'exécutable comme arguments de commande:

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

Lorsque l'exécution commence, utilisez Debug-> Joindre traiter ... pour attacher le débogueur à l'un de vos processus. Parfois, j'ajoute un simple appui sur n'importe quelle touche pour continuer la logique vers mon application, juste pour mettre le programme en pause jusqu'à ce que j'achève ce processus d'attachement. Afin de faciliter les tings, vous pouvez utiliser une extension appelée Reattach qui vous permet de joindre au dernier traitement que vous avez attaché avec un clic de bouton.

Un problème avec cette solution de contournement est que vous ne pouvez pas sélectionner le processus MPI vous associez :(