Debugging 如何用visualc++;Windows 7 x64上的6?

Debugging 如何用visualc++;Windows 7 x64上的6?,debugging,visual-c++,windows-7,64-bit,visual-c++-6,Debugging,Visual C++,Windows 7,64 Bit,Visual C++ 6,答案肯定是“你不能”或“使用XP模式”,但我想知道这是否可能 我遇到的问题是,每当我调试某个应用程序并遇到断点时,当我停止调试器时,调试对象仍然会被卡住。它不能被杀死,我不能附加另一个调试器(它说它已经被调试了)。它不会消失,直到我关闭Visual C++。 这是在Windows7 64位安装上实现的。VC已安装SP 6。回复评论: 您可以尝试将VisualStudio2008与VC6编译器一起使用。最近,我发现了一个解决方案。 您只需将文件“ShiftF5Fix.dll”复制到“Common/

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

我遇到的问题是,每当我调试某个应用程序并遇到断点时,当我停止调试器时,调试对象仍然会被卡住。它不能被杀死,我不能附加另一个调试器(它说它已经被调试了)。它不会消失,直到我关闭Visual C++。 这是在Windows7 64位安装上实现的。VC已安装SP 6。

回复评论:


您可以尝试将VisualStudio2008与VC6编译器一起使用。最近,我发现了一个解决方案。 您只需将文件“ShiftF5Fix.dll”复制到“Common/MSDev98/AddIns/”中,然后从Visual Studio加载它

这是一个巨大的修复。 如果在调试过程中修改源文件,则在按下“SHIFT+F5”停止该过程后,对显示的poup回答“否”

链接:


最诚挚的问候

我之前的修复非常糟糕

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

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

正确的版本是6.0.9782.0

链接:(28KB)

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


致以最诚挚的问候。

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

继Holby博士之后,我实现了一个更精简的变体,源代码如下:

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


您只需将源代码(
1.cpp
1.rc
),将现有的
TLLOC.DLL
(btw代表传输层本地-与远程调试相反)重命名为
TLLOC.old.DLL
,然后放入您编译的(~4KB)。对于从Windows 95到Windows 7(及更高版本)的所有32位调试需求来说,它都是一种魅力。

您尝试过其他调试器吗?尝试windows的MS调试工具,看看是否得到相同的行为。你可以下载到是的,WinDbg和VS2008都可以正常工作。只是我有一些项目被困在VC6中。因为它没有什么价值——同样的事情发生在64位VS6的Windows2003上。很烦人。可悲的是,我越来越善于记住不要通过调试器停止调试对象。。。虽然有时这是不可避免的。(无耻的插件)您可以尝试将VisualStudio2008IDE与VC6编译器一起使用。我最近在博客上写道:好吧,Bojan发布的解决方案运行良好。它甚至可以让我从VS2008调试!所以,如果你能把它作为一个答案转发给我,这样我就可以接受了,那就太好了。谢谢你能详细说明一下你是如何解决这个问题的吗,或者你能提供源代码吗?无论如何,我已经测试了你的插件,它工作得很好!非常感谢。所以,我必须删除您以前的加载项并安装它,对吗?这就是我所做的,至少它解决了“调试时修改源代码”的错误。这个修复程序还能做什么?通过我的测试,效果很好。谢谢