ActiveX (ocx) 控件 在vs2010 上debug 的方法

时间:2022-08-01 21:25:00
1、在项目的属性中配置Debug,设置调试选项卡中的“命令”、“命令参数”、“工作目录”,“命令”为IE的路径,“命令参数”为自己写的htm页面路径(因htm中未配置ocx路径,所以直接把htm放在了Debug目录中)
 
ActiveX  (ocx) 控件  在vs2010   上debug  的方法
 
ActiveX  (ocx) 控件  在vs2010   上debug  的方法
 
2、按“F5”开始调试。
     如果遇到“ 无法找到“iexplore.exe”的调试信息,或者调试信息不匹配,无法查找或打开PDB ”错误,在VS中的“工具”->“选项”中设置,如图,选中“Microsoft符号服务器”,在下面选择“仅指定的模块”(不选则要全部下载,非常慢),添加“iexplore.exe”即可。
 
ActiveX  (ocx) 控件  在vs2010   上debug  的方法
 
ActiveX  (ocx) 控件  在vs2010   上debug  的方法
 
3、调试开始后,会发现进入不了断点。在当前vs中的“调试”->"附加到进程"中附加另一个未变灰的iexploer.exe进程,即可进入断点。(也许需要刷新IE)

(以下可选,本机上IE11单进程时ActiveX不能加载)
 
4、为了避免每次调试都设置“附加进程”,设置IE为单进程模式。运行“gpedit.msc”,选择“计算机配置”->"管理模板"->“Windows组件”->“Internet Explorer”,选中右边的“设置选项卡进程增长”,设置为已启用,选项卡进程增长为0。
 
ActiveX  (ocx) 控件  在vs2010   上debug  的方法
 
ActiveX  (ocx) 控件  在vs2010   上debug  的方法
 
5、完成