当前位置: 首页 > news >正文

[IE编程] 如何在IE8 下调试BHO控件/工具栏(调试Tab进程)

IE8 是每个Tab 一个独立进程, 而BHO/工具栏控件都是在Tab 进程里面被加载, 所以当你用debugger调试器调试IE主窗口是没有任何效果的。 请参考下面的IE8的进程模型结构图 (来自IEBlog) 。显然,我们调试 BHO控件/工具栏的时候,应该调试Tab 进程。

IE8 进程模式 架构

为了调试Tab进程,需要配置系统自动调试设置: 当IE的Tab进程被创建的时候, 系统自动把调试器启动并且attach到新创建的进程。 接下来讲解如何配置系统自动调试:

1)在注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options 下面创建一个 iexplore.exe 键。

2) 在 iexplore.exe 键里面创建一个字符串值(REG_SZ) "Debugger", 并将内容设置成调试器的路径

如果你用Visual Studio 作为调试器, 那么路径如下(Visual Studio 的JIT 调试器一般在system32目录):

"Debugger": C:\WINDOWS\system32\vsjitdebugger.exe

如果你用 WinDBG 作为调试器, 那么路径为你WinDBG.exe的路径 (假设你安装WinDBG在 C:\Debuggers)

"Debugger": C:\Debuggers\windbg.exe

以下是regedit 的截图,看起来更加直观一些:

Visual Studio 设置

Visual Studio 调试 IE8

WinDBG 调试 IE8 设置:

WindBG 调试IE8

原创文章的版权属于作者,转载请注明出处和作者信息(http://blog.csdn.net/WinGeek/), 谢谢。

相关文章:

  • 优秀程序员的十个习惯
  • 硬币面值的组成多少种可能---Javascript实现
  • Project Ruler 算法练习之除数问题
  • 编译Android cupcake 核心
  • Project Ruler 算法练习之 10 进制 转 2进制 以及数字对称
  • 二次捆绑,刻不容缓
  • Project Ruler 算法练习之 Truncate Prime
  • 邮件群发当中显示隐藏其他收件人
  • TFS Preview 删除项目命令
  • 探秘新体验 Windows 7各项功能试用
  • Windows 7 RC版改进36个功能
  • Windows 7 7048/Beta、Vista、XP性能对比
  • 兼容Windows7的多点触摸显示器即将面世
  • 如何加速Windows 7的任务栏窗口预览
  • 8皇后问题--回溯法 (循环递归)
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • co.js - 让异步代码同步化
  • iOS 系统授权开发
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • leetcode讲解--894. All Possible Full Binary Trees
  • ng6--错误信息小结(持续更新)
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 简单实现一个textarea自适应高度
  • 巧用 TypeScript (一)
  • 事件委托的小应用
  • 通过git安装npm私有模块
  • 我从编程教室毕业
  • 阿里云服务器购买完整流程
  • !$boo在php中什么意思,php前戏
  • (13):Silverlight 2 数据与通信之WebRequest
  • (四)linux文件内容查看
  • (转)关于多人操作数据的处理策略
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .NET Core中的去虚
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @Autowired注解的实现原理
  • @ModelAttribute使用详解
  • [17]JAVAEE-HTTP协议
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下
  • [Android]Tool-Systrace
  • [AX]AX2012 AIF(四):文档服务应用实例
  • [Excel]如何找到非固定空白格數列的條件數據? 以月份報價表單為例
  • [HJ56 完全数计算]
  • [IDF]啥?
  • [java进阶]——方法引用改写Lambda表达式
  • [LeetCode] Minimum Path Sum
  • [Lua实战]整理Lua中忽略的问题
  • [office] excel中weekday函数的使用方法 #学习方法#微信#媒体
  • [one_demo_1]php中的文件锁
  • [pytorch] 2. tensorboard
  • [React]全自动数据表格组件——BodeGrid