【发布时间】:2010-06-11 08:39:52
【问题描述】:
很长一段时间我都会在我的 ActiveX 控件的启动代码中抛出 DebugBreak() 或 ASSERT(false),加载 IE,转到托管我的控件的 localhost 页面,等待对话框出现,然后调试我的应用程序。我也可以通过将 IE 设置为容器来在调试器下启动它。
我在 2 个月内第一次再次尝试,但现在不再有效。如果我使用 ASSERT(false) 方法,当我得到 Visual C++ 调试对话框并单击“重试”时,IE 会在没有任何调试器活动的情况下关闭。当我尝试从 VS2008 启动并希望 DebugBreak() 在我加载页面后启动时,VS2008 确实中断了,但它显示“RPC 服务器不可用”或“RPC 客户端调用失败”。我永远不允许在调试器中使用我的应用程序,并且它不会出现在 VS 的模块列表中。 VS2008 中的堆栈跟踪仅包含 Microsoft DLL 和模块,而不是我的代码的提示。
我认为是我通过 Windows 更新获取的东西破坏了这一点。有没有其他人见过这个问题并知道如何让它消失?就目前而言,我现在完全无法调试我的 ActiveX 控件。
【问题讨论】:
-
你试过重启windows吗?如果是的话我猜你需要重新安装VS。我在使用 vs2005 时遇到过这样的问题,在大多数情况下重启对我有帮助。
标签: visual-studio-2008 activex debugging