Déboguer un moteur de débogage personnalisé

Un type de projet lance le moteur de débogage (DE) à partir de la DebugLaunch méthode. Cela signifie que le DE est lancé sous le contrôle de l’instance de Visual Studio contrôlant le type de projet. Toutefois, cette instance de Visual Studio ne peut pas déboguer le DE. Voici les étapes qui vous permettent de déboguer votre DE personnalisé.

Remarque

: dans la procédure « Déboguer un moteur de débogage personnalisé », vous devez attendre que le de démarre avant de pouvoir l’attacher. Si vous placez une boîte de message près du début de votre DE qui s’affiche au démarrage du DE, vous pouvez joindre à ce stade, puis effacer la boîte de message pour continuer. Ainsi, vous pouvez intercepter tous les événements DE.

Avertissement

Vous devez avoir installé le débogage à distance avant d’essayer les procédures suivantes. Pour plus d’informations, consultez le débogage à distance.

Déboguer un moteur de débogage personnalisé

  1. Démarrez msvsmon.exe, le moniteur de débogage distant.

  2. Dans le menu Outils de msvsmon.exe, sélectionnez Options pour ouvrir la boîte de dialogue Options.

  3. Sélectionnez l’option « aucune authentification », puis cliquez sur OK.

  4. Démarrez une instance de Visual Studio et ouvrez votre projet DE personnalisé.

  5. Démarrez une deuxième instance de Visual Studio et ouvrez votre projet personnalisé qui lance le de développement (pour le développement, il s’agit généralement de la ruche de Registre expérimental configurée lors de l’installation de VSIP).

  6. Dans cette deuxième instance de Visual Studio, chargez un fichier source à partir de votre projet personnalisé et démarrez le programme à déboguer. Patientez quelques instants pour permettre au DE de charger, ou attendez qu’un point d’arrêt soit atteint.

  7. Dans la première instance de Visual Studio (avec votre projet DE), sélectionnez Attacher au processus dans le menu Débogage .

  8. Dans la boîte de dialogue Attacher au processus , modifiez le transport à distance (natif uniquement sans authentification).

  9. Remplacez le qualificateur par le nom de votre ordinateur (remarque : il existe un historique des entrées. Vous devez donc taper ce nom une seule fois).

  10. Dans la liste Processus disponibles, sélectionnez l’instance de votre DE en cours d’exécution, puis cliquez sur le bouton Attacher .

  11. Une fois les symboles chargés dans votre DE, placez des points d’arrêt dans votre code DE.

  12. Chaque fois que vous arrêtez et redémarrez le processus de débogage, répétez les étapes 6 à 10.

Déboguer un type de projet personnalisé

  1. Démarrez Visual Studio dans la ruche de Registre normale et chargez votre projet de type de projet (il s’agit de la source de votre type de projet, et non pas de l’instanciation de votre type de projet).

  2. Ouvrez les propriétés du projet et accédez à la page Débogage . Pour la commande, tapez le chemin d’accès à l’IDE Visual Studio (par défaut, il s’agit de [drive]\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe).

  3. Pour les arguments de commande, tapez /rootsuffix exp la ruche de Registre expérimental (créée lors de l’installation de VSIP).

  4. Cliquez sur OK pour accepter les modifications.

  5. Démarrez votre type de projet en appuyant sur F5. Cette opération lance une deuxième instance de Visual Studio.

  6. À ce stade, vous pouvez placer des points d’arrêt dans le code source de votre type de projet.

  7. Dans la deuxième instance de Visual Studio, chargez ou créez une instance de votre type de projet. Pendant la charge ou la création, vos points d’arrêt peuvent être atteints.

  8. Déboguer votre type de projet.

  9. Si vous choisissez de déboguer le processus de lancement d’un DE, vous pouvez effectuer les étapes décrites dans la procédure « Déboguer un moteur de débogage personnalisé » pour vous attacher à votre DE après son lancement. Cela vous donne trois instances de Visual Studio en cours d’exécution : une pour votre source de type de projet, une seconde pour votre type de projet instancié et une troisième attachée à votre DE.