2010-11-29 38 views
0

Supposons que cette situation:Comment le débogage du code C++ dans le C++/emballage Cli

J'ai une dll qui a été écrit en C++ standard, ayant une classe, Native_Class, avec fonction Native_F().

et j'ai un wrapper écrit en C++/CLI pour Native_Class appelé Managed_Class avec la fonction Managed_F(). Puis j'utilise Manage_Class en C# et j'appelle son Managed_F(). Lorsque j'ajoute un point d'arrêt sur Managed_F() et que j'appuie sur F11 en cours d'exécution, il passe à l'intérieur de la fonction et si j'appuie à nouveau sur F11 pour entrer dans Native_F(), cela ne fonctionne pas. Niveau CLI et ne peut pas déboguer à l'intérieur des implémentations C++.

Il est nécessaire pour moi de déboguer à l'intérieur des fonctions C++, s'il vous plaît aidez-moi. Peut-être que si je peux introduire le fichier pdb du projet C++ dans le projet C++/CLI, je le résoudrai.

Répondre

0

Envisagez le débogage à distance. À partir du studio visuel avec votre code source C++, appuyez sur Outils -> Joindre au processus lors de l'exécution de l'application C#.

+0

Tnx pour votre réponse, je l'ai essayé mais ne fonctionne pas. – babak

+0

Votre bibliothèque est-elle à jour? Qu'est-ce qui ne fonctionne pas exactement? Y at-il des erreurs de vs, lorsque vous essayez de déboguer à distance? –