按照我的上一个问题(参见:Problem in hosting ActiveX on Vista (in a Visual Studio 6 C++ application)),我遇到了一个奇怪的问题。我希望这对这里的专家来说更简单:
每次我运行像iexplorer或firefox这样的应用程序时,Visual Studio 6突然在调试模式下打开,并显示消息“在0xSOMETHING从代码调用用户断点”。 我可以按F5继续,但应用程序运行缓慢,不用说我不想调试这些应用程序......
我的猜测是,当我使用我的VC ++应用程序时,我在Windows方法中放置了断点,如CAxDialogImpl :: Create(),AtlAxCreateDialogA()等等,并且出于某种原因,它被保存在某处。
当然我现在删除了所有断点并重新编译了项目,但仍然会发生这种情况! 我检查了tools->选项,但没有标记“即时调试”。
有什么想法吗?
(我使用安装在Vista上的Visual Studio 6)
非常感谢, 埃里克
答案 0 :(得分:0)
不确定这会有所帮助,但无论如何:
尝试解除默认调试器选项。 (它说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
答案 1 :(得分:0)
您应该重新确保已经删除了对DebugBreak()和手动断点的所有调用。还要确保在重新编译时重新注册所有内容以指向正确的位置(即注册表中guid指向的activex实际上是最新的重新编译)。