- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Delphi远程调试方法.docx
Delphi 远程调试方法
1.问题描述:
经常我们在测试程序或者排查异常时会碰到以下几种状况:
测试员那边有出现某种异常,可是程序员这边就是重现不了。
繁体机会出现某种异常(特别是乱码问题),简体机不会。
客户或者顾问电脑会出现问题,本地无法重现
……
针对类似上面的问题,一般我都会想总不能在测试(顾问、客户)电脑上安装一个Delphi进行调试吧,偶然发现一个解决办法,可能会解决上面的问题。
2.解决思路
不可以远程连接的,准确的说是不可以ping通的,目前只有用AQTime进行跟踪了。AQTime对于效能分析和异常分析都有很好的效果,只是安装文件有点大。
如果是测试员电脑上出现了异常,或者本地虚拟机上出现的异常,可以试着采用Delphi官方提供的远程调试方法进行调试。配置比较啰嗦,不过都很容易懂。
下面以建档为例,描述调试步骤:
在远程计算机安装RDEBUG,Delphi5安装目??就有,很小,只有2-3M,简繁机都可以安装。安装成功后运行。
在本地编译出一个可以跟踪的DLL(默认编译的DLL没有跟踪信息),方法跟利用AQTime类似:Project -Options:
Compile面板:
去掉Optimization选项,勾上stack frames选项,勾上Debug Information选项
Linker面板:
Map file选择Detailed,勾上Include TD32 Debug info,勾上include remote debug symbols。
这些都配置好后,编译出DLL、map、rsm三个文件,放到客户机的相应目录。
(如果提示XXXX.drc文件找不到,把工程另存到本地就可以了)
配置Delphi的Run-parameters
(4)跟调试本地程序一样,按F9运行,就会发现远端进程里面有个LeaderWorkCenter.exe了,然后在本地设断点,在远端开易飞,调起相应的建档,就会触发本地断点了。
文档评论(0)