代码之家  ›  专栏  ›  技术社区  ›  Josh

MSVC6:断点停止程序

  •  5
  • Josh  · 技术社区  · 16 年前

    使用微软Visual Studio 98,微软Visual C++ 6 SP6

    在调试器下运行时,只有一个问题。如果我暂停节目然后继续,一切都会好起来的。

    问题是什么?当我遇到断点时,我的程序停止。但这不是一个好方法;执行停止,我被抛出调试模式进入编辑模式。在遇到断点之前一切都很好。我知道它正在到达断点-我看到一个黄色的小箭头,指向代码的右行,inspect窗口中的局部变量和该窗口中的调用堆栈。然后我盯着编辑。

    这在所有项目中都会发生。

    我已卸载并重新安装了MSVC6。没用。

    我要重新开始一台新的电脑;在我走到这一步之前,有人知道我对这台电脑做了什么吗?


    注意:MSVC6不是我的选择,但有原因。这是我用的工具。而且,我们的目标是NT4,所以考虑到2008年不能瞄准NT4,而2005年的MFC和NT4、MSVC6都有问题。

    6 回复  |  直到 7 年前
        1
  •  1
  •   graham.reeds    16 年前

    别再打VC6了。它很旧了。STL是在1996年从1994年编写的HP代码更新而来的。C++在1998被批准。

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

        2
  •  1
  •   Jon Clegg    16 年前

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

    通常,当我的程序在硬件上做一些事情,特别是在视频上,我会对调试器很在行。

    我建议关闭程序的某些部分,直到你弄清楚是哪个部分导致了这种情况。如果您的程序很小,并且没有做太多的工作,则可能是项目已损坏,需要重新构建。从头开始做一个新项目,把你的文件和设置手工放回去。

        3
  •  0
  •   Aidan Ryan    16 年前

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

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

        4
  •  0
  •   Quibblesome    16 年前

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

        5
  •  0
  •   Josh    16 年前

    不,还有超过一个千兆内存的内存,甚至更多的虚拟内存。

        6
  •  -1
  •   Orion Edwards    16 年前

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

    除了调试器是一个碎片,它的其余部分也是。

    我敢肯定你也不能使用过去5年来的任何版本的平台SDK,因为它太老了,无法开发。不是好事。

    Visual C++ Express 2008