【问题标题】:MSVC6: Breakpoint stops programMSVC6:断点停止程序
【发布时间】:2010-09-05 17:24:27
【问题描述】:

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

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

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

这发生在所有项目中。

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

我即将在一台新电脑上重新开始;在我走那么远之前,有人知道我对这个做了什么吗?


注意:MSVC6 不是我的选择,但也是有原因的。这是我使用的工具。而且,我们要针对 NT4,所以考虑到 2008 不能针对 NT4 并且 2005 在 MFC 和 NT4 方面存在问题,MSVC6 就是这样。

【问题讨论】:

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


    【解决方案1】:

    设备是否内存不足并因此在需要额外内存以在断点处停止时放弃重影?

    不,还有超过 1GB 的 RAM 空间,甚至更多的虚拟内存。

    【讨论】:

      【解决方案2】:

      设备是否内存不足并因此在需要额外内存以在断点处停止时放弃重影?

      【讨论】:

        【解决方案3】:

        我要检查的第一件事是这个项目是否在其他机器上做同样的事情。如果不是,则可能是您的盒子向南行驶。如果不是,那就是 VC6 项目本身。

        通常,当我的程序对硬件(尤其是视频)执行某些操作时,我会对调试器感到愚蠢。

        我建议您关闭程序的某些部分,直到您弄清楚是什么部分导致了这种情况。如果您的程序很小并且没有做太多事情,则可能是该项目已损坏并且需要重建。从头开始创建一个新项目,然后手动将文件和设置放回原处。

        【讨论】:

          【解决方案4】:

          它是特定于您正在处理的应用程序还是任何应用程序中的所有断点都会破坏调试器?

          正常启动应用后手动附加调试器有什么不同吗?

          【讨论】:

            【解决方案5】:

            停止在 VC6 上跳动。它是旧的。 STL 于 1996 年从 1994 年编写的 HP 代码更新而来。C++ 于 1998 年获得批准。

            当您中断时,代码在做什么?你能把情况简化成一个简单的测试。当我尝试时,我通常会找到原因。如果你能做到,那么它仍然会发生,那么我会为你看看它。我也很不幸在日常工作中使用 VC6。

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

            【讨论】:

              【解决方案6】:

              我已经很多年没有使用过 MSVC6,但我记得调试器基本上是一个零碎的废话。这样的事情经常会无缘无故地发生,因为那天它不喜欢你的代码。

              除了调试器是一团糟之外,其余部分也是。

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

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

              如果有可以免费下载的Visual C++ Express 2008,你会很生气继续使用它。

              【讨论】:

              • 我是反对它的人。除非有很好的理由,否则人们通常不会使用 VC6。那些下意识的反应是升级或使用 boost 的人让我很恼火,因为它没有帮助。此外,这些帖子是在您发表评论之前的几天 - 请注意,我确实在我的帖子中提出了 VC2K8EE 的问题。
              猜你喜欢
              • 2020-03-14
              • 1970-01-01
              • 1970-01-01
              • 2011-12-31
              • 2012-05-06
              • 2023-02-21
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多