Internet Explorer 8(IE8)调试(Debug) Delphi 7 写的 ActiveX 方法

本文介绍了一种在Internet Explorer 8中调试使用Delphi 7编写的ActiveX的方法,包括设置项目选项、启动IE8及调试页面、使用Delphi 7附加到IE8进程等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Internet Explorer 8(IE8)调试(Debug) Delphi 7 写的 ActiveX 方法

帮同事调试一个麻烦怪异的错误(IE8/Chrome4下运行Delphi 7写的ActiveX在调用WebService方法时发生环境相关的莫名其妙的AV错误), 虽然未能成功解决, 但过程中仍有些值得记录的事, 其中一点就是用D7如何调试IE8下的ActiveX:
IE8的低安全性设置这里不再累赘说明, 运行ActiveX都做不到就无法了.

1. ActiveX需要设定Project Options->Linker->Include remote debug symbols, 可选Compiler->Use debug DCUs.
2. 完全编译成功后, 单独启动IE8(IE8建议设置为不启动主页, 那样好定位进程), 暂不启动需调试的相关页面.
3. 打开D7的Run -> Attach to process, 应该看到一个或多个iexploer.exe进程, 记住这些PID
4. IE8新建Tab访问相关的调试页面如 http://127.0.0.1/tobetested.asp
5. 重新回到D7的Attach to process, refresh一下, 可以看到增加了一个iexploer.exe进程, 选择它并且进行attach
6. 设置好断点, F9继续运行
7. 在IE8网页上触发要调试的代码
8. D7应该停在合适的断点上了, OK

 

另后来查网上说法把IE设置成单进程也是可以的, 我没试过, 上述方法其实提供的是一种通用的附加进程调试方法.

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值