MSVC6:断点停止程序

时间:2008-08-12 04:00:13

标签: c++ windows debugging visual-c++ vc6

使用Microsoft Visual Studio 98,Microsoft Visual C ++ 6.0 SP6

在调试器下运行时,只有一个问题。如果我暂停程序并恢复,一切都很好。

问题?当我遇到断点时,我的程序停止了。但不是很好;执行暂停,我被调出模式进入编辑模式。一切都很好,直到断点被击中。而且我知道它正在触及断点 - 我看到一个小黄色箭头指向正确的代码行,检查窗口中的局部变量和该窗口中的调用堆栈。然后我盯着编辑。

所有项目都会发生这种情况。

我已经卸载并重新安装了MSVC6。它没有帮助。

我即将开始使用新PC;在我走那么远之前,有谁知道我对这个做了什么?


注意:MSVC6不是我的选择,但有原因。这是我使用的工具。并且,我们将目标定为NT4,因此2008年不能将NT4和2005年的目标与MFC和NT4,MSVC6相关。

6 个答案:

答案 0 :(得分:1)

停止在VC6上跳动。它太老了。 STL于1996年根据1994年编写的HP代码进行了更新.C ++于1998年获得批准。

破解时代码在做什么?你能将情况简化为简单的测试吗?当我尝试时,我通常会找到原因。如果你能做到这一点,它仍然会发生,那么我会为你看一下。我也很不幸使用VC6来完成我的日常工作。

在某些情况下无法使用Visual C ++ Express 2008。

答案 1 :(得分:1)

我要检查的第一件事是这个项目是否在其他机器上做同样的事情。如果没有,它可能是你的方向向南。如果不是,那就是VC6项目本身。

当我的程序正在使用硬件,特别是视频时,我通常会调试调试器。

我建议关闭程序的某些部分,直到找出造成这个问题的部分为止。如果您的程序很小而且做得不多,则可能是项目已损坏且需要重建。从头开始创建一个新项目,然后手动将文件和设置放回去。

答案 2 :(得分:0)

它是否特定于您正在处理的应用程序,或者在任何应用程序中执行所有断点会破坏调试程序?

如果在正常启动应用程序后手动附加调试器会有什么不同吗?

答案 3 :(得分:0)

当设备需要额外的内存在断点处停止时,设备是否会耗尽内存并因此放弃重影?

答案 4 :(得分:0)

  

当设备需要额外的内存在断点处停止时,设备是否会耗尽内存并因此放弃重影?

不,有超过一大堆的RAM,甚至更多的虚拟内存。

答案 5 :(得分:-1)

多年来我没有使用过MSVC6,但我记得调试器基本上是一个废话。这样的事情经常发生在没有明显原因的地方,因为它当时并不喜欢你的代码。

除了调试器是一个片状的废话之外,剩下的也是。

它的STL实现不是线程安全的,它不支持很多C ++标准,并且IDE非常缺乏细节。

我很确定你也只是在过去的5年中根本无法使用任何版本的Platform SDK,因为它太旧了,不能理解它们。不是一件好事。

您会被气死使用它时,有保持Visual C++ Express 2008您可以免费下载。