当前位置: 首页 > 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皇后问题--回溯法 (循环递归)
  • 【5+】跨webview多页面 触发事件(二)
  • 【刷算法】从上往下打印二叉树
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Fabric架构演变之路
  • JavaScript 奇技淫巧
  • JavaScript创建对象的四种方式
  • JAVA之继承和多态
  • Spring Boot快速入门(一):Hello Spring Boot
  • vue的全局变量和全局拦截请求器
  • Vue官网教程学习过程中值得记录的一些事情
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 大数据与云计算学习:数据分析(二)
  • 基于webpack 的 vue 多页架构
  • 记一次和乔布斯合作最难忘的经历
  • 学习使用ExpressJS 4.0中的新Router
  • 智能合约开发环境搭建及Hello World合约
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • FaaS 的简单实践
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 选择阿里云数据库HBase版十大理由
  • ​flutter 代码混淆
  • ​用户画像从0到100的构建思路
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #QT(一种朴素的计算器实现方法)
  • (13):Silverlight 2 数据与通信之WebRequest
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (附源码)计算机毕业设计大学生兼职系统
  • (新)网络工程师考点串讲与真题详解
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • .Mobi域名介绍