2010-03-25 8 views
20

L'application .NET 3.5 sur laquelle je travaille consiste en un tas de solutions différentes. Certaines de ces solutions consistent en du code managé (C#) et d'autres ont du code non managé (C++). Les méthodes écrites en C# communiquent avec celles écrites en C++. J'essaie de tracer les dépendances entre ces différentes fonctions et j'ai pensé à définir des points d'arrêt sur la solution constituée de mes fonctions C++. Une des solutions C# a le projet de démarrage. J'exécute cette solution en mode débogage avec l'espoir que les points d'arrêt de mon code non managé seront atteints mais rien ne se passe réellement. Quelqu'un peut-il me guider à travers le processus de débogage des applications mixtes telles que celles-ci à l'aide de l'IDE de Visual Studio?Débogage du code non managé pendant le débogage du code managé

Merci

Répondre

26

Par défaut, un projet géré ne démarre le débogueur avec le débogage géré activé. Il ne considère pas qu'il existe des projets non gérés dans la même solution. Pour déboguer les deux, vous devez activer explicitement le débogage de code non géré.

  • Cliquez droit sur le projet et sélectionnez Propriétés
  • Allez dans l'onglet Debug
  • Check "Activer le débogage de code non géré"
+0

Merci Jared. Si mon code non géré est dans une solution et que mon code géré est dans une autre solution Visual Studio, dois-je exécuter le débogueur à partir de mes deux solutions afin d'atteindre les points d'arrêt. J'ai fait ce que vous avez suggéré mais je ne peux toujours pas atteindre les points d'arrêt. –

+0

Vous compilez la version de débogage des classes C++? – iain

+5

@sc_ray: Si vous vous attachez à un processus: dans la boîte 'Attach to Process', cliquez sur' select' et cochez les cases "Managed" et "Native". –

3
  1. Aller à la propriété du projet géré.
  2. Faites un clic droit dessus et allez dans l'onglet de débogage.
  3. Il existe une section appelée activer le débogueur sous cette section.
  4. Cochez l'option « Activer le débogage de code natif »

alors vous serez en mesure de déboguer le code natif. Bonne chance !!!

Veuillez vous référer à l'image jointe ci-dessous surlignée avec un rectangle rouge.

enter image description here

Questions connexes