在Visual Studio 2010中使用断点在IE中进行BHO

时间:2010-11-17 12:24:41

标签: c# visual-studio internet-explorer visual-studio-2010 bho

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

3 个答案:

答案 0 :(得分:1)

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

以管理员身份运行Visual Studio。

将以下代码添加到BHO:

Debugger.Break();

尝试放置一下;我会说在设置网站后设置它。

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

答案 1 :(得分:0)

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

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

希望有所帮助!

修改

我正在使用VS 2008,但你能检查一下你的配置是否符合我的要求吗? alt text

答案 2 :(得分:0)

请参阅here以获取正确连接调试器和调试BHO项目所需步骤的完整说明。