[发明专利]一种动态链接库的远程联调方法有效
申请号: | 201110161741.4 | 申请日: | 2011-06-16 |
公开(公告)号: | CN102184264A | 公开(公告)日: | 2011-09-14 |
发明(设计)人: | 张六一 | 申请(专利权)人: | 东信和平智能卡股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 温旭 |
地址: | 519060 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 链接 远程 方法 | ||
技术领域
本发明涉及动态链接库的调试问题,特别是动态库的一种远程联调方法。
背景技术
动态链接库(Dynamic Link Library或者Dynamic-link library,英文缩写为DLL),是微软公司在Microsoft Windows操作系统中实现共享函数库概念的一种实作方式,它不是可执行文件但包含有可执行代码(共享函数库),扩展名是.dll、.ocx或者.drv等。动态库具有扩展应用程序功能、隐藏实现细节、实现资源共享、节省内存资源等优点,被Windows应用程序广泛使用。调用动态库的Windows应用程序称为“宿主程序”,宿主程序调用动态库中的函数实现动态库中的功能,宿主程序和动态库可以由不同的公司来开发,然后组合在一起形成一套软件系统来完成特定功能。为了保证宿主程序和动态库相互配合的正确性和稳定性,就需要对两者进行联调,这种联调可以是本地也可以是远程的。若是本地的联调就比较简单,现在的软件开发工具基本都提供了本地联调的功能,只需要在动态库的调试中指定宿主程序在本地的路径及文件名即可按一般的Windows应用程序调试的方法进行调试。有些软件开发工具也提供了远程联调的功能,但需要被调试的计算机(称为“目标计算机”)具有远程IP地址(互联网IP地址),还要复制一系列文件到目标计算机上,比较麻烦。若将这种远程联调的需求转化为本地联调可以通过以下两种方式:
1、宿主程序和动态库的开发人员聚在一起进行联调,共同查找问题;
2、宿主程序开发商远程为动态库开发商搭建宿主程序运行环境到动态库开发商的计算机上,然后由动态库开发人员进行本地调试;
第一种方式要付出比较大的时间成本和为双方开发人员聚在一起而产生的费用成本,第二种方式在宿主程序被要求保密等情况下无法实施。但很多情况下,目标计算机在局域网中,没有远程IP地址,但可以收发邮件。目前还没有针对这种情况实施实时或准实时的动态库远程联调的方法。
发明内容
本发明可针对宿主程序和动态库属于不同的开发商所开发,宿主程序在远程的局域网中且没有远程IP地址,但可以收发外部邮件的情况下的一种准实时的动态库远程联调方法,可以达到减少开发成本,提高联调效率的目的。
本发明的技术方案为:
一种动态链接库的远程联调方法,其包括以下步骤:
S1、在动态库被宿主程序加载后定义一个全局的TStringList类用于存放联调信息;
S2、在动态库的每个函数被调用时提取被调用函数的名称、调用时间、传入的参数列表等,并将所述信息写入联调信息中;
S3、在每个动态库函数的执行过程中提取要观察的指针或变量值并写入到联调信息中;
S4、动态库中的异常处理机制判断函数是否异常终止;
S5A、如为是,在动态库函数异常终止时将异常信息写入联调信息中;
S5B、如为否,在每个动态库函数执行完毕时提取函数的返回值写入联调信息中,有输出值的函数将输出值也写入联调信息中;
S6、将联调信息保存到宿主程序所在计算机的磁盘文件中;
S7、将步骤S6所得的的联调信息文件作为附件,自动发送联调信息邮件给动态库开发者;
S8、判断联调信息邮件是否发送成功;
S9A、如为是,进入步骤S10;
S9B、如为否,则提示需要将联调信息文件作为附件,手动发送联调信息邮件给动态库开发者,进入步骤S10;
S10、调用完毕,宿主程序卸载动态库;
S11、动态库开发者根据收到的联调信息邮件判断并解决动态库中的错误和问题。
作为本发明优选的技术方案,S2中所述调用时间精确到毫秒。
相对于现有技术,本发明有以下优点或技术效果:
1、可实现宿主程序和动态库属于不同开发商所开发的情况,双方均无需知道对方的实现细节;
2、不需要宿主程序具有外部IP地址,可以在局域网中,若可以发送外部邮件则动态库可以自动发送联调信息邮件给动态库开发者;若不可以发送外部邮件则需手动发送联调信息邮件给动态库开发者;
3、这种联调方法打破了宿主程序和动态库开发者所在地域的限制,节省了开发时间,降低了开发费用;
4、这种联调方法不需要统一宿主程序和动态库开发者联调的时间,从动态库被调用开始即可生成联调信息并最终以邮件形式发送给动态库的开发者。
5、动态库开发者可根据需要随时调整需要监测的变量或参数值并产生在联调信息中,以便准确定位问题所在。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东信和平智能卡股份有限公司,未经东信和平智能卡股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110161741.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:固定机件
- 下一篇:地址过滤表生成方法及装置、以太帧接收方法及装置