2009-08-03 9 views
0

J'essaye de déboguer une ancienne DLL de VC6, je parviens à passer en revue le code mais malheureusement mon débogueur vc9 n'affiche pas le contenu des variables dans la DLL. (informations de navigation je suppose)Parcourir le contenu des variables DLL de VC6 (DEBUG)

Je parviens à voir le contenu de ma DLL lorsque je le débogue dans VC6 mais je préférerais pouvoir déboguer en même temps que mon code managé. Peut-être que certains paramètres de compilation manquent dans mon projet VC6. Ce serait génial si quelqu'un avait une idée, je gagnerai alors beaucoup de temps.

Merci à l'avance, Boris

Répondre

1

À partir (je pense) avec VC8 (VS2005) le débogueur ne prend plus en charge les symboles CodeView, vous devrez vous assurer que lorsque vous construisez la DLL dans VC6 vous spécifiez qu'il crée un fichier de symboles PDB.

de la ligne de commande, il est/APB:

Dans l'onglet IDE aller à Link du projet et la catégorie de débogage - Assurez-vous que « les informations de débogage » et « format Microsoft » sont sélectionnés.

Le débogueur de VS2008 devrait être capable de charger et d'utiliser les symboles VCB PDB. Il est intéressant de noter que lors du débogage d'un binaire VC6, le débogueur VS2008 n'affiche aucune variable dans les fenêtres Locales, mais affiche leurs valeurs dans les fenêtres Autos et Watch et affiche également leurs valeurs dans les pop-ups d'info-bulles. Bizarre.

+0

Cela fonctionne réellement mais seulement pour quelques variables, mais pas toutes. Le fichier pdb n'a pas été généré au bon endroit. Je ne parviens pas à avoir toutes les variables dans le débogage, je pense que c'est un problème avec différents types de chaînes (VC6 contre VC9 n'utilise pas la même basic_string). Mais si quelqu'un sait comment déboguer ça! –