Comment : déboguer en mode mixte
Mise à jour : novembre 2007
Cette rubrique s'applique à :
Édition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
![]() |
![]() |
![]() |
![]() |
Standard |
||||
Pro et Team |
Légende du tableau :
![]() |
Applicable |
![]() |
Non applicable |
![]() |
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.
![]() |
---|
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
Dans l'Explorateur de solutions, sélectionnez le projet.
Dans le menu Affichage, cliquez sur Pages de propriétés.
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.
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
Dans l'Explorateur de solutions, sélectionnez le projet.
Dans le menu Affichage, cliquez sur Pages de propriétés.
Dans les Pages de propriétés, cliquez sur l'onglet Déboguer.
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).