2010-01-21 19 views
5

Sicher ist die Antwort "Sie können nicht" oder "XP-Modus verwenden", aber ich würde gerne wissen, ob es möglich ist.Wie Debuggen mit Visual C++ 6 unter Windows 7 x64?

Das Problem, das ich habe, ist, dass immer wenn ich einige Anwendung debuggen und einen Haltepunkt triff, wenn ich den Debugger stoppe das Debuggee stecken bleibt. Es kann nicht gelöscht werden, ich kann keinen weiteren Debugger anhängen (es heißt, es wird bereits debuggt). Es wird nicht verschwinden, bis ich Visual C++ schließe.

Dies ist bei einer Windows 7 64-Bit-Installation. VC hat SP 6 installiert.

+0

Haben Sie andere Debugger ausprobiert? Probieren Sie die MS-Debugging-Tools für Windows und sehen Sie, ob Sie das gleiche Verhalten erhalten. Sie können unter http://www.microsoft.com/whdc/Devtools/Debugging/default herunterladen.mspx – VoidPointer

+0

Ja, sowohl WinDbg und VS 2008 funktioniert gut. Ich habe nur ein paar Projekte, die in VC6 stecken. – Ignacio

+0

Für was wenig es wert ist - das Gleiche passiert auf Windows 2003 64Bit mit VS6. Sehr nervig. Leider bin ich einigermaßen gut darin, mich daran zu erinnern, das Debuggee nicht über den Debugger zu stoppen ... obwohl es manchmal unvermeidbar ist. – Ruddy

Antwort

9

Meine bisherigen fix war schrecklich.

Schließlich entwickelte ich eine neue Lösung, arbeitet perfekt mit der Englisch-Version von Visual Studio 6 (SP6 glaube ich)

Sie müssen die Version der Datei DM.dll in „Common/MSDev98 gelegen überprüfen/Bin "

Die korrekte Version ist 6.0.9782.0.

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

zur Installation: Ersetzen Sie "Common/MSDev98/Bin/TLLOC.dll" durch die heruntergeladene Version.

Mit freundlichen Grüßen.

+0

Also, ich muss dein vorheriges Add-In entfernen und installieren, oder? Das ist, was ich getan habe, und zumindest löst es den Fehler "Quelle während des Debuggens ändern". Was sonst noch das reparieren? – Ignacio

+0

Arbeite gut bei meinem Test. Vielen Dank. –

4

Kommentierter Bericht:

Sie können versuchen, Visual Studio 2008 mit VC6-Compiler zu verwenden. Ich vor kurzem blogged about this.

1

Ich habe ein kleines Update dafür entwickelt. Sie müssen nur die Datei "ShiftF5Fix.dll" in "Common/MSDev98/AddIns /" kopieren und von Visual laden.

Es ist ein hugly fix. Wenn Sie Ihre Quelldatei während des Debuggens ändern, müssen Sie mit "NEIN" antworten, nachdem Sie "UMSCHALT + F5" gedrückt haben, um den Prozess zu stoppen.

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

Mit freundlichen Grüßen

+0

Können Sie näher erläutern, wie Sie das Problem gelöst haben, oder vielleicht den Quellcode verfügbar machen? Wie auch immer, ich habe dein Add-In getestet und es funktioniert super! Vielen Dank. – Ignacio

0

Eine andere Option wäre die Installation von Narzissen. Dies ist ein Open-Source-Projekt zum Kompilieren aller Versionen von Visual Studio in VS2010. Sobald dies konfiguriert ist, können Sie Visual Studio 2010 Debugger verwenden, um VC6-Projekte zu debuggen.

+0

Danke für den Zeiger. Werde es mir ansehen. – Ignacio

0

Auf den Fersen von Dr. Holby, implementiert ich eine schlankere Variante mit Quellcode: http://www.algonet.se/~tamlin/TLLOC_fixer.zip

Der Code zur Zeit nur sp4 versteht und SP6, aber ich denke, es wird die meisten Fälle decken (?).

Sie müssen nur die Quelle kompilieren (1.cpp, 1.rc), benennen Sie Ihre vorhandenen TLLOC.DLL (die btw für Transport Layer steht Local - im Gegensatz zu Remote-Debugging) zu TLLOC.old.dll und fallen in die, die Sie (~ 4 KB) zusammengestellt . Sollte für alle 32-Bit-Debugging-Anforderungen von Windows 95 bis Windows 7 (und höher) funktionieren.

+0

Dieser Link ist 404 – nikos

Verwandte Themen