[发明专利]一种逻辑代码调试方法、装置、设备及存储介质在审
申请号: | 202110871216.5 | 申请日: | 2021-07-30 |
公开(公告)号: | CN113704091A | 公开(公告)日: | 2021-11-26 |
发明(设计)人: | 周宁宁;张中云;张亚男 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 薛娇 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 逻辑 代码 调试 方法 装置 设备 存储 介质 | ||
发明公开了一种逻辑代码调试方法、装置、设备及存储介质,该方法包括:接收访问指令,并获取访问指令中携带的器件标识;其中,访问指令为进行逻辑代码调试的过程中需要访问相应器件时生成的;如果器件标识对应的器件为真实的物理器件或者硬件驱动,则到硬件动态库中访问与器件标识对应的物理器件或者硬件驱动,并将访问所得的数据返回,以供实现逻辑代码的调试;如果器件标识对应的器件为虚拟器件,则到虚拟动态库中访问与器件标识对应的虚拟器件,并将访问所得的数据返回,以供实现逻辑代码的调试;其中,虚拟器件为模拟相应真实的物理器件的文件。可见,本申请能够保证逻辑代码的快速调试,进而有效提高逻辑代码的调试效率。
技术领域
本发明涉及软件开发技术领域,更具体地说,涉及一种逻辑代码调试方法、装置、设备及存储介质。
背景技术
在服务器及存储中的项目开始时,存在硬件软件一起开发甚至软件先开发的情况;相应的,当BMC软件开发时,如果无法拿到硬件设备,逻辑代码则无法调试,只能等硬件设备回板后才能进行代码调试工作,无法实现逻辑代码的快速调试,进而导致逻辑代码的调试效率低下。
发明内容
本发明的目的是提供一种逻辑代码调试方法、装置、设备及存储介质,能够保证逻辑代码的快速调试,进而有效提高逻辑代码的调试效率。
为了实现上述目的,本发明提供如下技术方案:
一种逻辑代码调试方法,包括:
接收访问指令,并获取所述访问指令中携带的器件标识;其中,所述访问指令为进行逻辑代码调试的过程中需要访问相应器件时生成的;
如果所述器件标识对应的器件为真实的物理器件或者硬件驱动,则到硬件动态库中访问与所述器件标识对应的物理器件或者硬件驱动,并将访问所得的数据返回,以供实现所述逻辑代码的调试;
如果所述器件标识对应的器件为虚拟器件,则到虚拟动态库中访问与所述器件标识对应的虚拟器件,并将访问所得的数据返回,以供实现所述逻辑代码的调试;其中,所述虚拟器件为模拟相应真实的物理器件的文件。
优选的,获得所述虚拟动态库包括:
确定需要模拟的全部真实的物理器件中任意物理器件为目标器件;
建立与所述目标器件对应的文件为目标文件,将所述目标文件的名称设置为所述目标器件的名称及地址,并在所述目标文件内添加所述目标器件包含的各寄存器的数据,以供访问时获取;
将需要模拟的全部真实的物理器件的文件均加入预先创建的信息库中,得到所述虚拟动态库。
优选的,在所述目标文件内添加所述目标器件包含的各寄存器的数据,包括:
将所述目标器件包含的各寄存器的数据,以每行包含16个数据的方式添加至所述目标文件中。
优选的,还包括:
在外界触发下显示所述目标文件,并在外界确认对显示的所述目标文件中的数据修改完成后,保存所述目标文件中当前包含的数据。
优选的,将访问所得的数据返回之前,还包括:
将访问所得的数据转换为统一标准的数据。
优选的,还包括:
实时监控所述硬件动态库及所述虚拟动态库,如果所述硬件动态库中增加新的物理器件且该新的物理器件对应虚拟器件存在于所述虚拟动态库中,则将该新的物理器件对应虚拟器件从所述虚拟动态库中删除。
优选的,还包括:
如果所述硬件动态库或者所述虚拟动态库中不存在与所述器件标识对应的器件,则输出无法成功访问相应器件的提示信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110871216.5/2.html,转载请声明来源钻瓜专利网。