2010-03-31 6 views
2

J'ai un programme écrit en VB.Net (Visual Studio 2008) qui utilise une DLL écrite en Visual C++ par un autre développeur. J'aimerais pouvoir entrer dans le code C++ car mon code appelle les méthodes de la DLL. Puisque la DLL est sa propre solution, je ne pense pas qu'elle puisse être incluse dans ma solution/projet. J'ai essayé de placer le fichier pdb des DLL dans le répertoire debug/bin avec le reste de mes fichiers build et pdb. Cependant, quand j'arrive au point de passer à travers mon code, et il arrive à l'appel de dll, il ne fait que passer juste au-dessus du code dll. Dois-je charger manuellement des symboles? Je ne sais pas ce que je fais mal. Merci.Comment déboguer une DLL à partir de VS2008?

+3

Voir ici: http://stackoverflow.com/questions/530808/debugging-a-dll-which-is-in-another-solution-on-vs2003 –

+0

droit, attache au processus managé + mode autonome . –

Répondre

2

Il y a 3 choses que vous devez faire ici afin de déboguer cette DLL. Le premier, comme vous l'avez mentionné, est de s'assurer que les symboles de la DLL native sont chargés,

La prochaine est d'activer le débogage non géré puisque la DLL est un code natif. Pour ce faire

  • Clic droit sur le projet
  • Allez à l'onglet Debug
  • Cochez la case à cocher "Activer Unmanaged Debugging"

La dernière chose est de désactiver « Just My Code " pour le projet. Je ne me souviens pas si cela est strictement nécessaire lorsque la deuxième DLL est native. Mais en général, il est une bonne pratique si vous débogage du code qui ne fait pas partie de votre solution

  • Outils -> Options
  • Aller à Debugging -> Général
  • Décochez la case « Activer juste mon code »
Questions connexes