CN113704091A - 一种逻辑代码调试方法、装置、设备及存储介质 - Google Patents

一种逻辑代码调试方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN113704091A
CN113704091A CN202110871216.5A CN202110871216A CN113704091A CN 113704091 A CN113704091 A CN 113704091A CN 202110871216 A CN202110871216 A CN 202110871216A CN 113704091 A CN113704091 A CN 113704091A
Authority
CN
China
Prior art keywords
virtual
logic code
debugging
dynamic library
hardware
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110871216.5A
Other languages
English (en)
Other versions
CN113704091B (zh
Inventor
周宁宁
张中云
张亚男
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN202110871216.5A priority Critical patent/CN113704091B/zh
Publication of CN113704091A publication Critical patent/CN113704091A/zh
Application granted granted Critical
Publication of CN113704091B publication Critical patent/CN113704091B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3648Software debugging using additional hardware
    • G06F11/3652Software debugging using additional hardware in-circuit-emulation [ICE] arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

发明公开了一种逻辑代码调试方法、装置、设备及存储介质,该方法包括:接收访问指令,并获取访问指令中携带的器件标识;其中,访问指令为进行逻辑代码调试的过程中需要访问相应器件时生成的;如果器件标识对应的器件为真实的物理器件或者硬件驱动,则到硬件动态库中访问与器件标识对应的物理器件或者硬件驱动,并将访问所得的数据返回,以供实现逻辑代码的调试;如果器件标识对应的器件为虚拟器件,则到虚拟动态库中访问与器件标识对应的虚拟器件,并将访问所得的数据返回,以供实现逻辑代码的调试;其中,虚拟器件为模拟相应真实的物理器件的文件。可见,本申请能够保证逻辑代码的快速调试,进而有效提高逻辑代码的调试效率。

Description

一种逻辑代码调试方法、装置、设备及存储介质
技术领域
本发明涉及软件开发技术领域,更具体地说,涉及一种逻辑代码调试方法、装置、设备及存储介质。
背景技术
在服务器及存储中的项目开始时,存在硬件软件一起开发甚至软件先开发的情况;相应的,当BMC软件开发时,如果无法拿到硬件设备,逻辑代码则无法调试,只能等硬件设备回板后才能进行代码调试工作,无法实现逻辑代码的快速调试,进而导致逻辑代码的调试效率低下。
发明内容
本发明的目的是提供一种逻辑代码调试方法、装置、设备及存储介质,能够保证逻辑代码的快速调试,进而有效提高逻辑代码的调试效率。
为了实现上述目的,本发明提供如下技术方案:
一种逻辑代码调试方法,包括:
接收访问指令,并获取所述访问指令中携带的器件标识;其中,所述访问指令为进行逻辑代码调试的过程中需要访问相应器件时生成的;
如果所述器件标识对应的器件为真实的物理器件或者硬件驱动,则到硬件动态库中访问与所述器件标识对应的物理器件或者硬件驱动,并将访问所得的数据返回,以供实现所述逻辑代码的调试;
如果所述器件标识对应的器件为虚拟器件,则到虚拟动态库中访问与所述器件标识对应的虚拟器件,并将访问所得的数据返回,以供实现所述逻辑代码的调试;其中,所述虚拟器件为模拟相应真实的物理器件的文件。
优选的,获得所述虚拟动态库包括:
确定需要模拟的全部真实的物理器件中任意物理器件为目标器件;
建立与所述目标器件对应的文件为目标文件,将所述目标文件的名称设置为所述目标器件的名称及地址,并在所述目标文件内添加所述目标器件包含的各寄存器的数据,以供访问时获取;
将需要模拟的全部真实的物理器件的文件均加入预先创建的信息库中,得到所述虚拟动态库。
优选的,在所述目标文件内添加所述目标器件包含的各寄存器的数据,包括:
将所述目标器件包含的各寄存器的数据,以每行包含16个数据的方式添加至所述目标文件中。
优选的,还包括:
在外界触发下显示所述目标文件,并在外界确认对显示的所述目标文件中的数据修改完成后,保存所述目标文件中当前包含的数据。
优选的,将访问所得的数据返回之前,还包括:
将访问所得的数据转换为统一标准的数据。
优选的,还包括:
实时监控所述硬件动态库及所述虚拟动态库,如果所述硬件动态库中增加新的物理器件且该新的物理器件对应虚拟器件存在于所述虚拟动态库中,则将该新的物理器件对应虚拟器件从所述虚拟动态库中删除。
优选的,还包括:
如果所述硬件动态库或者所述虚拟动态库中不存在与所述器件标识对应的器件,则输出无法成功访问相应器件的提示信息。
一种逻辑代码调试装置,包括硬件适配层、虚拟适配层、硬件动态库及虚拟动态库;其中:
硬件动态库,用于:存储真实的物理器件及硬件驱动;
虚拟动态库,用于:存储虚拟器件;其中,所述虚拟器件为模拟相应真实的物理器件的文件;
虚拟适配层,用于:接收访问指令,并获取所述访问指令中携带的器件标识;如果所述器件标识对应的器件为真实的物理器件或者硬件驱动,则到硬件动态库中访问与所述器件标识对应的物理器件或者硬件驱动,并将访问所得的数据返回,以供实现所述逻辑代码的调试;如果所述器件标识对应的器件为虚拟器件,则到虚拟动态库中访问与所述器件标识对应的虚拟器件,并将访问所得的数据返回,以供实现所述逻辑代码的调试;其中,所述访问指令为进行逻辑代码调试的过程中需要访问相应器件时生成的。
一种逻辑代码调试设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上任一项所述逻辑代码调试方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述逻辑代码调试方法的步骤。
本发明提供了一种逻辑代码调试方法、装置、设备及存储介质,该方法包括:接收访问指令,并获取所述访问指令中携带的器件标识;其中,所述访问指令为进行逻辑代码调试的过程中需要访问相应器件时生成的;如果所述器件标识对应的器件为真实的物理器件或者硬件驱动,则到硬件动态库中访问与所述器件标识对应的物理器件或者硬件驱动,并将访问所得的数据返回,以供实现所述逻辑代码的调试;如果所述器件标识对应的器件为虚拟器件,则到虚拟动态库中访问与所述器件标识对应的虚拟器件,并将访问所得的数据返回,以供实现所述逻辑代码的调试;其中,所述虚拟器件为模拟相应真实的物理器件的文件。本申请设置有包含真实的物理器件及相应硬件驱动的硬件动态库及包含有模拟真实的物理器件的文件作为的虚拟器件的虚拟动态库,进而在逻辑代码调试过程中可以根据实际需要访问硬件动态库中真实的物理器件或者硬件驱动,或者访问虚拟动态库中的虚拟器件,以获取相应的数据供逻辑代码调试使用。可见,本申请在实现逻辑代码调试时,在能够拿到硬件设备时基于对硬件设备的访问实现逻辑代码调试,在无法拿到硬件设备时基于对模拟硬件设备的文件的访问实现逻辑代码调试,从而能够保证逻辑代码的快速调试,进而有效提高逻辑代码的调试效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种逻辑代码调试方法的流程图;
图2为本发明实施例提供的一种逻辑代码调试方法中文件内容示例图;
图3为本发明实施例提供的一种逻辑代码调试装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,其示出了本发明实施例提供的一种逻辑代码调试方法的流程图,可以包括:
S11:接收访问指令,并获取访问指令中携带的器件标识;其中,访问指令为进行逻辑代码调试的过程中需要访问相应器件时生成的。
需要说明的是,本申请实施例的逻辑代码调试具体可以为BMC开发过程中的逻辑代码调试,还可以为其他产品开发过程中的逻辑代码调试,均在本发明的保护范围之内。
在调试逻辑代码的过程中,如果需要访问相应的器件获取该器件中的数据,进而基于获取的数据实现相应的逻辑代码调试,本申请实施例可以接收需要访问相应器件的访问指令,该指令中可以包括需要访问的器件的器件标识,进而基于该器件标识定位到相应的器件,在定位到的相应器件中获取逻辑代码调试所需数据。其中,器件标识可以为器件的名称、编号等唯一性的表示该器件的信息。
S12:如果器件标识对应的器件为真实的物理器件或者硬件驱动,则到硬件动态库中访问与器件标识对应的物理器件或者硬件驱动,并将访问所得的数据返回,以供实现逻辑代码的调试。
S13:如果器件标识对应的器件为虚拟器件,则到虚拟动态库中访问与器件标识对应的虚拟器件,并将访问所得的数据返回,以供实现逻辑代码的调试;其中,虚拟器件为模拟相应真实的物理器件的文件。
为了使得逻辑代码调试能够快速且顺利的实现,本申请实施例可以预先设置有硬件动态库及虚拟动态库;具体来说,硬件动态库中包含真实的物理器件(物理器件即为)及相应的硬件驱动,进而供需要时实现硬件动态库内物理器件或者相应的硬件驱动的访问,虚拟动态库中包含模拟真实的物理器件的文件,虚拟动态库中的单个虚拟器件模拟的为单个真实的物理器件,进而供需要时实现虚拟动态库内虚拟器件的访问;并且,硬件动态库中物理器件、硬件驱动及虚拟动态库中虚拟器件均是可以根据实际需要进行添加及删除的,且本申请实施例中的物理器件均可以为I2C器件。基于此,本申请实施例在接收到访问指令后,如果访问指令中携带的器件标识对应器件为真实的物理器件或者相应硬件驱动,则到硬件动态库中访问与器件标识对应的物理器件或者硬件驱动,获取其中包含的数据,并将获取的数据反馈给进行逻辑代码调试的模块,以供器基于获取的数据实现相应逻辑代码调试;如果访问指令中携带的器件标识对应器件为虚拟器件,则到虚拟动态库中访问与器件标识对应的虚拟器件,获取其中包含的数据,并将获取的数据反馈给进行逻辑代码调试的模块,以供器基于获取的数据实现相应逻辑代码调试。
另外,为了判断器件标识对应的器件存储于硬件动态库中还是虚拟动态库中,本申请实施例可以维护有相应的器件表,器件表中包含硬件动态库中全部物理器件、硬件驱动及虚拟动态库中全部虚拟器件的器件标识,及器件表中包含的器件标识属于真实的物理器件或者硬件驱动或者虚拟器件的标记,进而基于该器件表确定器件标识对应的器件是物理器件或者硬件驱动或者虚拟器件。
接收访问指令,并获取访问指令中携带的器件标识;其中,访问指令为进行逻辑代码调试的过程中需要访问相应器件时生成的;如果器件标识对应的器件为真实的物理器件或者硬件驱动,则到硬件动态库中访问与器件标识对应的物理器件或者硬件驱动,并将访问所得的数据返回,以供实现逻辑代码的调试;如果器件标识对应的器件为虚拟器件,则到虚拟动态库中访问与器件标识对应的虚拟器件,并将访问所得的数据返回,以供实现逻辑代码的调试;其中,虚拟器件为模拟相应真实的物理器件的文件。
本申请设置有包含真实的物理器件及相应硬件驱动的硬件动态库及包含有模拟真实的物理器件的文件作为的虚拟器件的虚拟动态库,进而在逻辑代码调试过程中可以根据实际需要访问硬件动态库中真实的物理器件或者硬件驱动,或者访问虚拟动态库中的虚拟器件,以获取相应的数据供逻辑代码调试使用。可见,本申请在实现逻辑代码调试时,在能够拿到硬件设备时基于对硬件设备的访问实现逻辑代码调试,在无法拿到硬件设备时基于对模拟硬件设备的文件的访问实现逻辑代码调试,从而能够保证逻辑代码的快速调试,进而有效提高逻辑代码的调试效率。
本发明实施例提供的一种逻辑代码调试方法,获得虚拟动态库具体可以包括:
确定需要模拟的全部真实的物理器件中任意物理器件为目标器件;
建立与目标器件对应的文件为目标文件,将目标文件的名称设置为目标器件的名称及地址,并在目标文件内添加目标器件包含的各寄存器的数据,以供访问时获取;
将需要模拟的全部真实的物理器件的文件均加入预先创建的信息库中,得到虚拟动态库。
本申请实施例在实现对真实的物理器件的模拟时可以是使用文件对物理器件的寄存器进行模拟,模拟的信息包括相应寄存器及寄存器中的数据,进而需要访问该物理器件时则为访问该物理器件的寄存器,以获取寄存器中的数据;具体来说,对于每个需要模拟的真实的物理器件,可以建立与该物理器件对应的文件,该物理器件的地址及名称可以通过文件路径及文件名进行区分(i2c@bus/name@slave方式),举例:i2c转gpio的虚拟器件PCA9555,位于bus10,slave地址0x40,则文件名可以为i2c@10/[email protected];而该物理器件的寄存器中数据则可以作为文件内容直接添加到相应的文件中;然后将该物理器件的文件加入至预先创建的信息库中,进而得到包含每个需要模拟的真实物理器件对应虚拟器件的虚拟动态库,从而能够实现真实物理器件对应模拟器件的同时,保证虚拟动态库的高效创建。
本发明实施例提供的一种逻辑代码调试方法,在目标文件内添加目标器件包含的各寄存器的数据,可以包括:
将目标器件包含的各寄存器的数据,以每行包含16个数据的方式添加至目标文件中。
其中,将模拟真实物理器件的文件中包含的寄存器数据,划分为每16个一行的方式进行存储,从而得到相应物理器件中全部寄存器的数据组成的数据阵列,不仅方便存储,且便于在需要时实现寄存器数据的快速查询及获取等操作。例如上述文件名为i2c@10/[email protected]的文件中的数据阵列可以如图2所示,单个数据代表单个寄存器的数据。
本发明实施例提供的一种逻辑代码调试方法,还可以包括:
在外界触发下显示目标文件,并在外界确认对显示的目标文件中的数据修改完成后,保存目标文件中当前包含的数据。
需要说明的是,本申请实施例通过文件实现对真实的物理器件的模拟,能够在外界触发下对虚拟动态库中的任意文件的文件内容进行显示,外界能够对显示的文件内容进行修改,进而在外界确认完成修改后保存修改后的文件内容,也即本申请可以支持外界手动修改虚拟器件文件内的寄存器信息触发信息变化,更好的模拟动态变化场景。
本发明实施例提供的一种逻辑代码调试方法,将访问所得的数据返回之前,还可以包括:
将访问所得的数据转换为统一标准的数据。
本申请实施例还可以对上提供统一接口,相应的,将访问所得的数据转换为上层实现逻辑代码调试所需标准的数据,进而便于上层基于该统一接口实现相应统一标准数据的获取及使用。
本发明实施例提供的一种逻辑代码调试方法,还可以包括:
实时监控硬件动态库及虚拟动态库,如果硬件动态库中增加新的物理器件且该新的物理器件对应虚拟器件存在于虚拟动态库中,则将该新的物理器件对应虚拟器件从虚拟动态库中删除。
需要说明的是,本申请实施例还可以实时监控硬件动态库及虚拟动态库,进而在任意真实的物理器件加入至硬件动态库中之后,如果该任意物理器件的虚拟器件存在于虚拟动态库中,则可以从虚拟动态库中删除该任意物理器件的虚拟器件,从而避免对于同一物理器件的多重存储,减少存储空间浪费。
本发明实施例提供的一种逻辑代码调试方法,还可以包括:
如果硬件动态库或者虚拟动态库中不存在与器件标识对应的器件,则输出无法成功访问相应器件的提示信息。
本申请实施例中如果到硬件动态库或者虚拟动态库中未查询到相应的器件,则可以输出无法成功访问相应器件的提示信息,以提示外界不存在相应器件需要对其进行补充,或者器件表中的信息出现错误需要修正等,进而保证后续逻辑代码调试的顺利进行。
本发明实施例还提供了一种逻辑代码调试装置,可以包括硬件适配层、虚拟适配层、硬件动态库及虚拟动态库;其中:
硬件动态库,用于:存储真实的物理器件及硬件驱动;
虚拟动态库,用于:存储虚拟器件;其中,虚拟器件为模拟相应真实的物理器件的文件;
虚拟适配层,用于:接收访问指令,并获取访问指令中携带的器件标识;如果器件标识对应的器件为真实的物理器件或者硬件驱动,则到硬件动态库中访问与器件标识对应的物理器件或者硬件驱动,并将访问所得的数据返回,以供实现逻辑代码的调试;如果器件标识对应的器件为虚拟器件,则到虚拟动态库中访问与器件标识对应的虚拟器件,并将访问所得的数据返回,以供实现逻辑代码的调试;其中,访问指令为进行逻辑代码调试的过程中需要访问相应器件时生成的。
需要说明的是,本申请实施例提供的上述逻辑代码调试装置还可以应用程序层、框架层及硬件适配层,如图3所示,从而基于该图中的装置根据需求加载不同的驱动调用对象(调用物理器件或者调用模拟器件),实现不依赖物理硬件进行逻辑代码的调试。具体来说,应用程序层主要负责业务的处理逻辑层,针对某次逻辑代码调试可以包括下发访问指令及基于访问指令对应访问得到的数据实现逻辑代码调试;框架层为通用信息处理层,可以包括转发下发访问指令给硬件适配层及转发访问得到的数据给应用程序层;硬件适配层负责实现屏蔽不同硬件差异(保护不同的硬件、总线等,对上提供统一接口),可以包括转发访问指令给虚拟适配层及转发访问得到的数据给框架层;虚拟适配层负责根据不同配置项,选择实际的硬件动态库还是虚拟动态库,可以包括访问硬件动态库或者虚拟动态库,并将访问获取的数据返回给硬件适配层;硬件动态库为实际访问物理器件或者硬件驱动的动态库;虚拟动态库为调用虚拟器件的动态库。从而能够在硬件单板不足甚至未回板的情况下进行逻辑代码的调试,保证代码快速调试,在回板后快速开机及功能验证,保障项目交付进度。并且,在实际开发中存在类似gpio/sgpio/pwm/tach等其他功能,都可以通过本申请进行虚拟保证快速开发调试。
本发明实施例还提供了一种逻辑代码调试设备,可以包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现如上任一项所述逻辑代码调试方法的步骤。
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可以实现如上任一项所述逻辑代码调试方法的步骤。
需要说明的是,本发明实施例提供的一种逻辑代码调试装置、设备及存储介质中相关部分的说明请参见本发明实施例提供的一种逻辑代码调试方法中对应部分的详细说明,在此不再赘述。另外,本发明实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种逻辑代码调试方法,其特征在于,包括:
接收访问指令,并获取所述访问指令中携带的器件标识;其中,所述访问指令为进行逻辑代码调试的过程中需要访问相应器件时生成的;
如果所述器件标识对应的器件为真实的物理器件或者硬件驱动,则到硬件动态库中访问与所述器件标识对应的物理器件或者硬件驱动,并将访问所得的数据返回,以供实现所述逻辑代码的调试;
如果所述器件标识对应的器件为虚拟器件,则到虚拟动态库中访问与所述器件标识对应的虚拟器件,并将访问所得的数据返回,以供实现所述逻辑代码的调试;其中,所述虚拟器件为模拟相应真实的物理器件的文件。
2.根据权利要求1所述的方法,其特征在于,获得所述虚拟动态库包括:
确定需要模拟的全部真实的物理器件中任意物理器件为目标器件;
建立与所述目标器件对应的文件为目标文件,将所述目标文件的名称设置为所述目标器件的名称及地址,并在所述目标文件内添加所述目标器件包含的各寄存器的数据,以供访问时获取;
将需要模拟的全部真实的物理器件的文件均加入预先创建的信息库中,得到所述虚拟动态库。
3.根据权利要求2所述的方法,其特征在于,在所述目标文件内添加所述目标器件包含的各寄存器的数据,包括:
将所述目标器件包含的各寄存器的数据,以每行包含16个数据的方式添加至所述目标文件中。
4.根据权利要求3所述的方法,其特征在于,还包括:
在外界触发下显示所述目标文件,并在外界确认对显示的所述目标文件中的数据修改完成后,保存所述目标文件中当前包含的数据。
5.根据权利要求4所述的方法,其特征在于,将访问所得的数据返回之前,还包括:
将访问所得的数据转换为统一标准的数据。
6.根据权利要求5所述的方法,其特征在于,还包括:
实时监控所述硬件动态库及所述虚拟动态库,如果所述硬件动态库中增加新的物理器件且该新的物理器件对应虚拟器件存在于所述虚拟动态库中,则将该新的物理器件对应虚拟器件从所述虚拟动态库中删除。
7.根据权利要求6所述的方法,其特征在于,还包括:
如果所述硬件动态库或者所述虚拟动态库中不存在与所述器件标识对应的器件,则输出无法成功访问相应器件的提示信息。
8.一种逻辑代码调试装置,其特征在于,包括硬件适配层、虚拟适配层、硬件动态库及虚拟动态库;其中:
硬件动态库,用于:存储真实的物理器件及硬件驱动;
虚拟动态库,用于:存储虚拟器件;其中,所述虚拟器件为模拟相应真实的物理器件的文件;
虚拟适配层,用于:接收访问指令,并获取所述访问指令中携带的器件标识;如果所述器件标识对应的器件为真实的物理器件或者硬件驱动,则到硬件动态库中访问与所述器件标识对应的物理器件或者硬件驱动,并将访问所得的数据返回,以供实现所述逻辑代码的调试;如果所述器件标识对应的器件为虚拟器件,则到虚拟动态库中访问与所述器件标识对应的虚拟器件,并将访问所得的数据返回,以供实现所述逻辑代码的调试;其中,所述访问指令为进行逻辑代码调试的过程中需要访问相应器件时生成的。
9.一种逻辑代码调试设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述逻辑代码调试方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述逻辑代码调试方法的步骤。
CN202110871216.5A 2021-07-30 2021-07-30 一种逻辑代码调试方法、装置、设备及存储介质 Active CN113704091B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110871216.5A CN113704091B (zh) 2021-07-30 2021-07-30 一种逻辑代码调试方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110871216.5A CN113704091B (zh) 2021-07-30 2021-07-30 一种逻辑代码调试方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN113704091A true CN113704091A (zh) 2021-11-26
CN113704091B CN113704091B (zh) 2024-02-09

Family

ID=78650957

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110871216.5A Active CN113704091B (zh) 2021-07-30 2021-07-30 一种逻辑代码调试方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN113704091B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101770551A (zh) * 2008-12-30 2010-07-07 中国科学院软件研究所 一种基于硬件模拟器的处理隐藏进程的方法
CN102662843A (zh) * 2012-04-11 2012-09-12 贵州航天风华精密设备有限公司 一种模拟航天器设备异常的软件测试方法
CN104850478A (zh) * 2014-12-19 2015-08-19 北汽福田汽车股份有限公司 一种建立待测对象模型的方法及虚拟测试方法
US20160292080A1 (en) * 2015-04-01 2016-10-06 Micron Technology, Inc. Virtual register file
CN112463614A (zh) * 2020-12-01 2021-03-09 北京计算机技术及应用研究所 一种基于硬件板卡接入的软件虚拟化测试环境构建方法
CN112667354A (zh) * 2020-12-30 2021-04-16 上海壁仞智能科技有限公司 计算机可读取存储介质、虚拟化寄存器装置及访问该装置的方法
CN112799965A (zh) * 2021-03-22 2021-05-14 南京远思智能科技有限公司 自动化装备软件的虚拟调试***及其调试方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101770551A (zh) * 2008-12-30 2010-07-07 中国科学院软件研究所 一种基于硬件模拟器的处理隐藏进程的方法
CN102662843A (zh) * 2012-04-11 2012-09-12 贵州航天风华精密设备有限公司 一种模拟航天器设备异常的软件测试方法
CN104850478A (zh) * 2014-12-19 2015-08-19 北汽福田汽车股份有限公司 一种建立待测对象模型的方法及虚拟测试方法
US20160292080A1 (en) * 2015-04-01 2016-10-06 Micron Technology, Inc. Virtual register file
CN112463614A (zh) * 2020-12-01 2021-03-09 北京计算机技术及应用研究所 一种基于硬件板卡接入的软件虚拟化测试环境构建方法
CN112667354A (zh) * 2020-12-30 2021-04-16 上海壁仞智能科技有限公司 计算机可读取存储介质、虚拟化寄存器装置及访问该装置的方法
CN112799965A (zh) * 2021-03-22 2021-05-14 南京远思智能科技有限公司 自动化装备软件的虚拟调试***及其调试方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
张小军 等: "基于FPGA的STT-MRAM信道虚拟实验平台设计", 实验科学与技术, vol. 19, no. 2 *

Also Published As

Publication number Publication date
CN113704091B (zh) 2024-02-09

Similar Documents

Publication Publication Date Title
US4644487A (en) Method and apparatus for verifying the design of digital electronic components
US20090172664A1 (en) Adding a profiling agent to a virtual machine to permit performance and memory consumption analysis within unit tests
CN107659455B (zh) 一种iOS端Mock数据的方法、存储介质、设备及***
CN110058860A (zh) 一种代码自动交付方法、装置、设备及计算机存储介质
CN113434355B (zh) 模块验证方法、uvm验证平台、电子设备及存储介质
CN112257733B (zh) 一种模型迭代方法、第二电子设备及存储介质
CN112131118A (zh) Mock测试方法、装置、电子设备及计算机可读存储介质
CN112286746A (zh) 针对axi从设备接口的通用验证平台及方法
CN102981949A (zh) 一种在线自动测试服务器的方法
CN110290166B (zh) 跨集群数据交互方法、***、装置及可读存储介质
CN113722020A (zh) 接口调用方法、装置和计算机可读存储介质
CN106293842B (zh) 一种软件安装方法及装置
JP2017084082A (ja) シミュレーション装置、試験シナリオファイル作成方法、及び試験シナリオファイルを用いた試験方法
CN112131196A (zh) 一种分布式日志处理方法、装置、终端设备及存储介质
CN112256670A (zh) 数据迁移方法、终端设备及可读存储介质
CN111078383A (zh) 一种定时任务的管理方法、装置、设备及存储介质
CN111291443B (zh) 整车控制器软件的i/o模块模型自动生成方法、装置及设备
CN114063472A (zh) 一种数字化仿真设计***、方法、存储介质及电子设备
CN113704091B (zh) 一种逻辑代码调试方法、装置、设备及存储介质
CN112486807A (zh) 一种压力测试方法、装置、电子设备和可读存储介质
CN115656788B (zh) 一种芯片测试***、方法、设备及存储介质
CN115576766A (zh) 闪存管理算法调试方法、***、设备和可读存储介质
CN112631949A (zh) 一种调试方法、装置、计算机设备及存储介质
CN114895916A (zh) 代码部署方法、装置、存储介质以及电子设备
CN114217927A (zh) 一种线程调用方法、装置、计算机设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant