Partager via


Comment : déboguer en mode mixte

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 s'applique La rubrique ne s'applique pas

Standard

La rubrique ne s'applique pas

La rubrique ne s'applique pas

La rubrique s'applique

La rubrique ne s'applique pas

Pro et Team

La rubrique ne s'applique pas

La rubrique ne s'applique pas

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.

Les procédures suivantes décrivent comment déboguer le code managé et le code natif, également connu sous le nom de débogage en mode mixte. Pour ce faire, il existe deux scénarios, selon si la DLL ou l'application est écrite en code natif :

  • L'application appelante qui appelle votre DLL est écrite en code natif. Dans ce cas, votre DLL est managée et les débogueurs managés et natifs doivent être activés pour déboguer ces deux types de code. Vous pouvez le vérifier dans la boîte de dialogue Pages de propriétés de <Projet>. Tout dépend si vous avez démarré le débogage à partir du projet DLL ou du projet de l'application appelante.

  • L'application appelante qui appelle votre DLL est écrite en code managé et votre DLL est écrite en code natif.

Remarque :

Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour activer le débogage en mode mixte dans un EXE natif qui appelle une DLL managée

  1. Dans l'Explorateur de solutions, sélectionnez le projet.

  2. Dans le menu Affichage, cliquez sur Pages de propriétés.

  3. Dans la boîte de dialogue Pages de propriétés de <Projet>, développez le nœud Propriétés de configuration et sélectionnez Débogage.

  4. Définissez Mixte ou Automatique pour Type de débogueur.

Pour activer le débogage en mode mixte dans un EXE managé qui appelle une DLL native

  1. Dans l'Explorateur de solutions, sélectionnez le projet.

  2. Dans le menu Affichage, cliquez sur Pages de propriétés.

  3. Dans les Pages de propriétés, cliquez sur l'onglet Déboguer.

  4. Sous le groupe Activer les débogueurs, activez la case à cocher Activer le débogage de code non managé.

    Remarque :

    Pour que le débogueur s'attache au code écrit en C++, le code doit émettre DebuggableAttribute. Vous pouvez ajouter cela automatiquement à votre code grâce à la liaison, à l'aide de l'option /ASSEMBLYDEBUG (Ajouter DebuggableAttribute).

Voir aussi

Tâches

Comment : déboguer à partir d'un projet DLL