Comment : déboguer une application en cluster distante

Mise à jour : novembre 2007

Cette rubrique s'applique à :

Édition

Visual Basic

C#

C++

Web Developer

Express

La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas

Standard

La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas

Pro et Team

La rubrique ne s'applique pas La rubrique s'applique La rubrique s'applique La rubrique ne s'applique pas

Légende du tableau :

La rubrique s'applique

Applicable

La rubrique ne s'applique pas

Non applicable

La rubrique s'applique mais la commande est masquée par défaut

Commande ou commandes masquées par défaut.

Visual Studio prend désormais en charge le débogage de cluster MPI. Cette fonctionnalité vous permet de déboguer des programmes parallèles exécutés sur un cluster d'ordinateurs qui communiquent via MPI (Message Passing Interface).

Conditions préalables pour le débogage MPI

  • MPI doit être installé et configuré sur chaque ordinateur dans le cluster. MPI est inclus avec Windows Server 2003, Compute Cluster Edition. D'autres implémentations de MPI sont disponibles.

  • MPIShim.exe doit être installé sur chaque ordinateur dans le cluster. MPIShim est inclus avec Visual Studio 2005 et installé avec les composants de débogage distant pour activer le débogage parallèle. MPIShim peut être installé dans n'importe quel répertoire, mais il doit se trouver dans le même répertoire sur chaque ordinateur du cluster. Voici un chemin d'accès possible :

    c:\windows\system32\mpishim

    Il peut également être installé dans un répertoire local de la cible de débogage.

  • Remote Debugging Monitor (msvsmon) doit être installé sur chaque ordinateur dans le cluster. Consultez Comment : exécuter Remote Debugging Monitor.

  • L'hôte Visual Studio (l'ordinateur à partir duquel vous déboguez) doit être installé avec un compte ayant les privilèges appropriés pour déboguer les ordinateurs du cluster. (Consultez Autorisations de débogage distant.)

Pour préparer un projet Visual Studio au débogage MPI

  1. Ouvrez la solution qui contient votre application parallèle dans Visual Studio.

  2. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet, puis cliquez dans le menu contextuel sur Propriétés.

  3. Dans la boîte de dialogue Propriétés du Projet, sélectionnez Débogage.

  4. Dans la zone de liste Débogueur à lancer, choisissez Débogueur de cluster MPI.

  5. Dans la zone Commande MPIRun, entrez l'emplacement de MPIRun ou de MPIExec (qui démarrent l'application MPI) sur l'ordinateur du cluster. Par exemple :

    c:\windows\system32\mpiexec.exe

  6. Dans la zone Arguments MPIRun, entrez tous les arguments que vous souhaitez passer à MPIRun ou à MPIExec. Par exemple :

    -np 2

  7. Dans la zone Répertoire de travail MPIRun, entrez le répertoire de travail de MPIRun ou de MPIExec. Par exemple :

    c:\temp

  8. Dans la zone Commande d'application, entrez le chemin d'accès à l'application que MPI exécutera sur chaque ordinateur du cluster (qui est également l'application dont vous avez ouvert le projet dans Visual Studio). Le chemin d'accès peut être un partage ou un chemin d'accès local sur chaque ordinateur dans le cluster. S'il s'agit d'un chemin d'accès local, le chemin d'accès doit être identique sur chaque ordinateur. Par exemple :

    $(TargetPath)

  9. Dans la zone Arguments d'application, entrez tous les arguments que vous souhaitez passer à l'application.

  10. Dans la zone Emplacement MPIShim, entrez le chemin d'accès à MPIShim.exe. Par exemple :

    c:\windows\system32\mpishim

  11. Vous pouvez laisser la zone de liste Type de débogueur avec la valeur auto (la valeur par défaut) et le débogueur choisira le type de débogueur correct pour le code que vous exécutez. Ou bien, vous pouvez choisir le type correct (code natif , managé, ou mixte) pour votre application.

  12. Fermez la boîte de dialogue Propriétés du Projet.

  13. Dans le menu Outils, choisissez Options.

  14. Dans la boîte de dialogue Options, sélectionnez le nœud Débogage, puis la catégorie Général.

  15. Recherchez la case à cocher Lorsqu'un processus arrête, arrêtez tous les autres processus. Activez ou désactivez la case à cocher selon le comportement que vous souhaitez pendant votre session de débogage. (Comme il s'agit d'une option Outils, ce paramètre restera en vigueur pour tous les projets jusqu'à ce que vous le modifiiez.) Pour plus d'informations, consultez Comment : arrêter l'exécution.

  16. Cliquez sur OK pour fermer la boîte de dialogue Options.

Pour déboguer votre application parallèle

  1. Dans le menu Déboguer, cliquez sur Démarrer pour lancer le débogage.

    Si vous avez installé votre projet correctement, l'application commence à s'exécuter sur tous les ordinateurs dans le cluster.

    Si vous avez défini des points d'arrêt dans votre code, l'exécution s'arrêtera au premier point d'arrêt.

  2. Dans le menu Déboguer, cliquez sur Windows, puis sur Processus.

    La fenêtre Processus. Vous pouvez utiliser cette fenêtre pour définir un processus actif. Pour exécuter pas à pas uniquement le processus actif seul, utilisez les boutons en haut de cette fenêtre.

    Vous pouvez utiliser les DataTips pour obtenir des valeurs variables en déboguant une application parallèle. Les valeurs variables affichées dans DataTips sont fondées sur le processus actif actuel défini dans la fenêtre Processus.

Voir aussi

Tâches

Comment : utiliser la fenêtre Processus

Concepts

Sécurité du débogueur

Autres ressources

Programme d'installation du débogage distant