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?
2
A
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
- 1. Comment puis-je appeler une DLL C++ à partir VS2008
- 2. Débogage d'une DLL à partir de VS2008 dans VC6
- 3. Impossible de déboguer Dll non géré à partir de C#
- 4. Appel d'une DLL à partir de C# (VS2008)
- 5. Comment déboguer une DLL appelée à partir de Java dans Delphi?
- 6. Ajout de DLL à l'EDI VS2008
- 7. Comment déboguer un fichier .dll?
- 8. Comment déboguer une exception d'enregistrement de DLL post-compilation regsvr32?
- 9. Comment lier à VS2008 généré .libs à partir de g ++
- 10. Comment déboguer ctypes appel de C++ dll?
- 11. Comment déboguer un processus CLR dans VS2008?
- 12. VS2008 exe-VC6 dll interopérabilité
- 13. VS2008: Impossible de déboguer, erreur "AspNetHostingPermission"
- 14. Déboguer DLL dans une solution différente
- 15. VS2008 Déboguer ASP et ASP.net ensemble
- 16. Déboguer une erreur de convention d'appel de DLL incorrecte
- 17. Débogueur VS2008 et kernel32.dll
- 18. Comment enregistrer COM dll dans VS2008
- 19. Comment déboguer un fichier DLL dans Delphi
- 20. Comment déboguer dans le fichier source dll à partir du projet Web
- 21. Taille dll (déboguer et libérer)
- 22. Division de classes en DLL à l'aide de VS2008 C++
- 23. Déboguer les modèles tt dans VS2008
- 24. Comment déboguer le code externe après exception dans .NET (vs2008)
- 25. Comment (re) activer VS2008 Pro pour déboguer javascript dans IE8?
- 26. TFS2008 Sélectionnez l'agent à partir de VS2008
- 27. lancer VS2008 construire à partir de python
- 28. Comment puis-je appeler une fonction à partir d'une DLL?
- 29. Comment appeler une DLL .NET à partir d'un processus Win32?
- 30. Comment créer une classe à partir de dll (constructeur en dll)? (С ++)
Voir ici: http://stackoverflow.com/questions/530808/debugging-a-dll-which-is-in-another-solution-on-vs2003 –
droit, attache au processus managé + mode autonome . –