2008-08-12 152 views
5

使用Microsoft Visual Studio 98,Microsoft Visual C++ 6.0 SP6MSVC6:断点停止程序

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

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

这发生在所有项目中。

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

我即将重新开始一台新电脑;在我走到那么远之前,任何人都知道我对这件事做了什么?


注意:MSVC6不是我的选择,但有原因。这是我工作的工具。而且,我们的目标是NT4,因此2008年不能针对NT4,而2005年有MFC和NT4的问题,MSVC6就是这样。

回答

-1

我多年没有使用MSVC6,但我记得调试器基本上是一片废话。像这样的事情会经常发生,没有明显的原因,因为它那天不喜欢你的代码。

除了调试器是一块废话之外,其余的都是。

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

我敢肯定,你也只是不能使用任何版本的Platform SDK,因为它太老了,无法使用它们。不是一件好事。

当你有免费下载Visual C++ Express 2008时,你会生气地继续使用它。

+0

我是一个谁downvoted它。除非有很好的理由,否则人们通常不会使用VC6。膝盖反应要升级或使用的人会激怒我,因为这是无益的。此外,这些帖子是在您可以发表评论之前的日子 - 注意我在帖子中提出了VC2K8EE的问题。 – 2010-11-26 10:10:55

1

停止在VC6上跳动。它很旧。 STL于1996年由惠普代码于1994年更新.C++于1998年获得批准。

当你破产时,代码的作用是什么?你可以将情况简化为一个简单的测试。当我尝试通常找到原因时。如果你能这样做,那么它仍然会发生,然后我会为你看看它。我也不幸用VC6做日常工作。

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

0

它是特定于您正在使用的应用程序还是在任何应用程序中执行所有断点都会中断调试程序?

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

1

我要检查的第一件事是如果这个项目在其他机器上做同样的事情。如果不是的话,那可能是你的盒子朝南。如果不是这是VC6项目本身。

通常,当我的程序正在使用硬件,特别是视频做某些事情时,我会用调试程序弄虚作假。

我会建议关闭你的程序的部分,直到你找出造成这一点的部分。如果你的程序很小而且执行不力,可能是项目已经损坏,需要重建。从头开始创建一个新项目,并将您的文件和设置重新放入手中。

0

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

0

设备内存不足,因此在需要额外内存停止在断点时放弃重影?

不,有超过一个内存的演出,甚至更多的虚拟内存。