2010-01-21 5 views
5

Sûrement la réponse sera "vous ne pouvez pas" ou "utiliser le mode XP", mais j'aimerais savoir si c'est possible. Le problème que j'ai est que chaque fois que je débogue une application et que j'atteins un point d'arrêt, quand j'arrête le débogueur, le débogueur reste bloqué. Il ne peut pas être tué, je ne peux pas attacher un autre débogueur (il dit qu'il est déjà en cours de débogage). Il ne disparaîtra pas jusqu'à ce que je ferme Visual C++.Comment déboguer avec Visual C++ 6 sur Windows 7 x64?

Il s'agit d'une installation Windows 7 64 bits. VC a SP 6 installé.

+0

Avez-vous essayé d'autres débogueurs? Essayez les outils de débogage MS pour Windows et voyez si vous obtenez le même comportement. Vous pouvez télécharger à http://www.microsoft.com/whdc/Devtools/Debugging/default.mspx – VoidPointer

+0

Oui, WinDbg et VS 2008 fonctionnent correctement. C'est juste que j'ai quelques projets qui sont bloqués dans VC6. – Ignacio

+0

Pour quel peu sa valeur - même chose se produit sur Windows 2003 64 bits avec VS6. Très ennuyant. Malheureusement, je me souviens assez bien de ne pas arrêter le débogueur via le débogueur ... même si c'est parfois inévitable. – Ruddy

Répondre

9

Ma précédente solution était horrible.

Enfin, je developpe une nouvelle solution, 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 « Common/MSDev98/Bin "

La version correcte est 6.0.9782.0.

lien: http://www.dr-hoiby.com/TLLOC.dll (28KB)

comment installer: remplacer "Common/MSDev98/bin/TLLOC.dll" par la version téléchargée.

Cordialement.

+0

Donc, je dois supprimer votre précédent Add-In et l'installer, non? C'est ce que j'ai fait et au moins cela résout le bug "modifier la source pendant le débogage". Quoi d'autre que cette solution? – Ignacio

+0

Travaille bien à mon test. Merci. –

4

Le commentaire a été reposted:

Vous pouvez essayer d'utiliser Visual Studio 2008 avec le compilateur VC6. J'ai récemment blogged about this.

1

J'ai développé un petit correctif pour cela. Il vous suffit de copier le fichier "ShiftF5Fix.dll" dans "Common/MSDev98/AddIns /" et chargez-le à partir de Visual.

C'est une énorme difficulté. Si vous modifiez votre fichier source pendant le débogage, vous avez répondu "NON" à la poupée affichée après avoir appuyé sur "SHIFT + F5" pour arrêter le processus.

lien: http://www.dr-hoiby.com/ShiftF5Fix.dll

Meilleures salutations

+0

Pourriez-vous élaborer un peu sur la façon dont vous avez résolu le problème, ou peut-être rendre le code source disponible? Quoi qu'il en soit, j'ai testé votre add-in et ça fonctionne très bien! Merci beaucoup. – Ignacio

0

Une autre option serait d'installer la jonquille. Ceci est un projet open source pour compiler toutes les versions de Visual Studio dans VS2010. Une fois cette configuration effectuée, vous pouvez utiliser le débogueur Visual Studio 2010 pour déboguer des projets VC6.

+0

Merci pour le pointeur. Je vais y jeter un coup d'oeil. – Ignacio

0

Dans la foulée du Dr Holby, je mis en œuvre une variante plus maigre, avec le code source: http://www.algonet.se/~tamlin/TLLOC_fixer.zip

Le code comprend actuellement que SP4 et SP6, mais je pense qu'il va couvrir la plupart des cas (?).

Vous avez seulement besoin de compiler la source (1.cpp, 1.rc), renommez votre existant TLLOC.DLL (qui signifie BTW pour la couche de transport local - par opposition au débogage à distance) à TLLOC.old.dll et déposez dans celui que vous avez compilé (~ 4 Ko) . Devrait fonctionner comme un charme pour tous les besoins de débogage 32 bits, de Windows 95 à Windows 7 (et plus tard).

+0

ce lien est 404 – nikos

Questions connexes