2

我正在 Visual Studio 2010 中开发 BHO。到目前为止,我已经成功注册了 BHO,并在我点击调试时获得了 Visual Studio 启动 IE。BHO 按预期工作,但不幸的是我设置的断点从未被击中。有什么需要先配置的吗?

4

3 回答 3

1

如果您使用的是 .NET 4.0,调试器将无法正确附加到 IE。所以这就是你要做的:

以管理员身份运行 Visual Studio。

将以下代码添加到您的 BHO:

Debugger.Break();

对放置进行一些实验;我会说在网站设置后设置它。

独立于 Visual Studio 运行 Internet Explorer。如不要从 Visual Studio 中启动 IE。当 IE 运行时你会得到一个崩溃窗口(上面代码的结果);那时您可以将 Visual Studio 附加到 IE。做完了。

于 2011-07-11T00:40:49.960 回答
0

有关正确附加调试器和调试 BHO 项目所需步骤的完整说明,请参阅此处。

于 2014-06-13T13:56:02.527 回答
0

你确定你已经注册了'debug' dll而不是发布版本(不包含调试信息)?

我个人创建了一个注册 dll 的脚本,并且每次编译时都会执行这个脚本(后处理)。

希望有帮助!

编辑:

我正在使用 VS 2008,但你能检查一下你的配置是否与我的相符吗? 替代文字

于 2010-11-17T12:31:02.870 回答