我正在Visual Studio 2010中开发BHO。到目前为止,我已经设法注册BHO并在我调试时获得Visual Studio启动IE。 BHO按预期工作,但不幸的是,我设置的断点从未被击中。是否有需要先配置的东西?
答案 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,但你能检查一下你的配置是否符合我的要求吗?
答案 2 :(得分:0)
请参阅here以获取正确连接调试器和调试BHO项目所需步骤的完整说明。