【问题标题】:Browser keep stopping with user breakpoint and opens visual studio 6 in debug mode浏览器不断停止用户断点并在调试模式下打开 Visual Studio 6
【发布时间】:2009-08-25 18:00:03
【问题描述】:

在我上一个问题之后(请参阅:Problem in hosting ActiveX on Vista (in a Visual Studio 6 C++ application)),我遇到了一个奇怪的问题。我希望这对这里的专家来说是一个更简单的问题:

每次我运行某个应用程序(如 iexplorer 或 firefox)时,Visual Studio 6 都会突然以调试模式打开,并显示一条消息“从 0xSOMETHING 处的代码调用用户断点”。 我可以按 F5 继续,但应用程序运行缓慢,不用说我不想调试这些应用程序......

我的猜测是,当我在我的 VC++ 应用程序上工作时,我在诸如 CAxDialogImpl::Create()、AtlAxCreateDialogA() 等 Windows 方法中放置了断点,并且由于某种原因它被保存在某个地方。

当然,我现在删除了所有断点并重新编译了项目,但这种情况仍在发生! 我检查了工具->选项,但没有标记“即时调试”。

有什么想法吗?

(我使用的是在 Vista 上安装的 Visual Studio 6)

非常感谢, 埃里克

【问题讨论】:

  • 与您的问题无关,但 Vista 是否支持 Visual Studio 6? & JIT 不只是用于托管代码吗?
  • 你说得对,Vista 不支持。这是一个关于旧版应用程序的悲惨故事,我在迁移到较新版本的 Visual Studio 时遇到了麻烦。但看起来最后我别无选择,只能这样做......
  • @Ganesh:JIT 调试也适用于本机代码

标签: visual-studio debugging visual-c++ browser windows-vista


【解决方案1】:

不确定这是否有帮助,但无论如何:

尝试禁用默认调试器选项。 (上面写着 Dr. Watson,但这取决于您设置的默认调试器)

http://www.bridgetonova.com/2007/09/how-to-disableenable-windows-default.html

另外,根据这篇文章,Vista 不支持 Visual Studio 6。只有 Visual Basic 是。

http://www.itwriting.com/blog/167-visual-studio-6-on-vista.html

【讨论】:

  • 感谢 Ganesh!第一个链接完成了这项工作 - 现在当我打开资源管理器并导航到某个地方时,Visual Studio 不会突然弹出。但是,资源管理器似乎仍然运行缓慢-我不知道这是否只是我的感觉,或者是否还有一些在后台运行的调试过程? (这有意义吗?!)
  • 您的 PC 是否足以支持 Vista?还是驱动很慢?在控制面板中查看您的 Vista 等级。如果 VS 调试器进程正在运行,还要检查任务管理器。如果是,那么它需要更深入的了解。否则 Vista 只是降低了您的 PC 速度。
【解决方案2】:

您可能应该重新确保自己已删除所有对 DebugBreak() 的调用和手动断点。还要尝试确保在重新编译时重新注册所有内容以指向正确的位置(即注册表中的 guid 指向的 activex 实际上是最新的重新编译)。

【讨论】:

    猜你喜欢
    • 2016-01-23
    • 2019-03-19
    • 2011-07-02
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    相关资源
    最近更新 更多