Comment déboguer avec Visual C++ 6 sur Windows 7 x64?
Sûrement la réponse sera "vous ne pouvez pas" ou "utiliser le mode XP", mais j'aimerais savoir si il est possible.
Le problème que j'ai est que lorsque je debug de l'application et de frapper un point d'arrêt, quand j'ai arrêter le débogueur le programme débogué reste coincé. Il ne peut pas être tué, je ne peux pas joindre un autre débogueur (il dit qu'il est déjà en cours de débogage). Il ne s'en ira pas jusqu'à ce que je ferme Visual C++.
C'est hapenning sur un Windows 7 64 bits installer. CR SP 6 installé.
- Avez-vous essayé d'autres débogueurs? Essayez la MS des outils de débogage pour windows et voir si vous obtenez le même comportement. Vous pouvez le télécharger à l'adresse microsoft.com/whdc/Devtools/Debugging/default.mspx
- Oui, WinDbg et VS 2008 fonctionne très bien. C'est juste que j'ai quelques projets qui sont coincés dans VC6.
- Pour peu que sa en vaut la même chose se passe sur Windows 2003 64 bits avec VS6. Très Ennuyeux. Malheureusement, je suis assez bon à me souvenir de ne pas arrêter le programme débogué via le débogueur... même si, à certains moments, son inévitable.
- (shameless plug) Vous pouvez essayer en utilisant Visual Studio 2008 IDE avec VC6 compilateur. J'ai récemment écrit un billet à ce sujet: resnikb.wordpress.com/2009/10/28/...
- Eh bien, la solution posté par Bojan a bien fonctionné. Il permet même de me débogage à partir de VS2008! Donc si tu pouvais reposter que comme une réponse afin que je puisse l'accepter, ce serait formidable. Merci!
Vous devez vous connecter pour publier un commentaire.
Mon précédent correctif a été horrible.
Enfin, j'ai développé un nouveau correctif, fonctionne parfaitement avec la version anglaise de Visual Studio 6. (SP6 je pense)
Vous devez vérifier la version du fichier DM.dll situé dans la "Commune/MSDev98/Bin"
La version correcte est 6.0.9782.0.
lien: http://www.dr-hoiby.com/TLLOC.dll (28KB)
comment faire pour installer: remplacer "Common/MSDev98/Bin/TLLOC.dll" par la version téléchargée.
Meilleures salutations.
Commentaire reposté:
Vous pouvez essayer d'utiliser Visual Studio 2008 avec VC6 compilateur. J'ai récemment blogué sur ce.
J'ai développé un peu arranger pour que.
Vous avez juste à copier le fichier "ShiftF5Fix.dll" en "Commune/MSDev98/Compléments/" et le charger à partir de Visual.
C'est un hugly correctif.
Si vous modifiez votre fichier source en cours de débogage, vous répondez "NON" à la poup affiché lorsque vous appuyez sur "SHIFT+F5" pour arrêter le processus.
lien : http://www.dr-hoiby.com/ShiftF5Fix.dll
En ce qui concerne meilleur
Une autre option serait d'installer la jonquille.
C'est un projet open source à compiler toutes les versions de visual studio dans VS2010.
Une fois que c'est configuré, vous pouvez utiliser visual studio 2010 débogueur pour déboguer VC6 projets.
Sur les talons de Dr Holby, j'ai mis en place un maigre variante, avec le code source:
http://www.algonet.se/~tamlin/TLLOC_fixer.zip
Le code, actuellement, ne comprend que le sp4 (?) et SP6, mais je pense que ça va couvrir la plupart des cas.
Vous avez seulement besoin de compiler les sources (
1.cpp
,1.rc
), renommez votreTLLOC.DLL
(qui d'ailleur est synonyme de Couche de Transport Local - à l'opposé de débogage à distance) àTLLOC.old.dll
, et de les déposer dans l'un que vous avez compilé (~4 KO). Devrait fonctionner comme un charme pour l'ensemble des 32 bits de débogage besoins, à partir de Windows 95 à Windows 7 (et plus tard).