如何在Windows 7 x64上使用Visual C ++ 6进行调试?

时间:2010-01-21 16:13:12

标签: debugging visual-c++ windows-7 64-bit vc6

肯定答案是“你不能”或“使用XP模式”,但我想知道是否可能。

我遇到的问题是每当我调试某个应用程序并点击断点时,当我停止调试器时,调试对象仍然卡住。它不能被杀死,我不能附加另一个调试器(它说它已经被调试)。在关闭Visual C ++之前,它不会消失。

这是在Windows 7 64位安装上的重点。 VC安装了SP 6。

5 个答案:

答案 0 :(得分:9)

我以前的修复很糟糕。

最后,我开发了一个新的修复程序,与Visual Studio 6的英文版完美配合。(我认为是SP6)

您需要检查位于“Common / MSDev98 / Bin”中的文件DM.dll的版本

正确的版本是6.0.9782.0。

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

如何安装:用下载的版本替换“Common / MSDev98 / Bin / TLLOC.dll”。

最好的问候。

答案 1 :(得分:4)

重新发布评论:

您可以尝试将Visual Studio 2008与VC6编译器一起使用。我最近blogged about this

答案 2 :(得分:1)

我为此开发了一点修复。 您只需将文件“ShiftF5Fix.dll”复制到“Common / MSDev98 / AddIns /”中,然后从Visual中加载它。

这是一个糟糕的修复。 如果在调试期间修改源文件,则在按“SHIFT + F5”以停止该过程后,您对所显示的poup回答“否”。

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

祝你好运

答案 3 :(得分:0)

另一种选择是安装水仙花。 这是一个开源项目,用于编译VS2010中所有版本的visual studio。 配置完成后,您可以使用visual studio 2010调试器来调试VC6项目。

答案 4 :(得分:0)

在Holby博士的后面,我实现了一个更精简的变体,源代码: http://www.algonet.se/~tamlin/TLLOC_fixer.zip

代码目前只能理解sp4(?)和SP6,但我认为它将涵盖大多数情况。

您只需要编译源代码(1.cpp1.rc),将现有的TLLOC.DLL(btw代表传输层本地 - 而不是远程调试)重命名为{{ 1}},然后放入你编译的那个(~4KB)。应该像所有32位调试需求一样,从Windows 95到Windows 7(及更高版本)。