一文讲明白如何调试ActiveX控件,你知道吗?

前言
在最近工作中,涉及到将业务包装在ActiveX控件下,提供插件的方式供第三方使用,在开发的过程中,随着业务量增大,发现通过以前的打日志的方式调试,很浪费时间,而且体验不好,因此尝试使用VS直接调试ActiveX控件源码,没想到居然成功了,下文将详细讲解如何操作。

1、选择ActiveX项目,打开项目属性,在“属性”-> “调试”中的“命令”中写入ie浏览器所在位置,一般是 C:\Program Files\Internet Explorer\iexplore.exe。在“命令参数”中输入你写的html测试页面(即你测试activex控件的页面地址)。

在这里插入图片描述

2、将项目生成路径设置到程序运行目录下,此处是设置到ActiveX控件安装目录下。
在这里插入图片描述
3、先关闭所有的IE窗口,在VS中点击“调试”—>”启动调试”。或者F5。

4、菜单”调试“->”附加到进程“,在下面的”可用进程“中,可以看到一个iexplore.exe的进程已被选中,但是还有一个iexplore.exe进程未被选中,选中它然后选择”附加“将该进程附加到调试器上,这样就可以调用接口调试ActiveX控件内部的代码了。
在这里插入图片描述

注意问题:一般情况,执行前面步骤后,断点后会提示“当前不会命中断点,还没有为该文档加载任何符号”。也就是无法正常断点,如图:
在这里插入图片描述

解决办法如下:
1、 查看VS是否是Debug模式。
2、 查看生成路径是否在可执行程序目录下,统一生成目录。
3、 菜单“工具”→“选项”→”调试”→“常规”下,取消勾选“要求源文件与原始版本完全匹配”复选框。

在这里插入图片描述

发布了11 篇原创文章 · 获赞 15 · 访问量 1062

猜你喜欢

转载自blog.csdn.net/Marble_ccp/article/details/104804012