断点调试系统技术方案

技术编号:39896125 阅读:7 留言:0更新日期:2023-12-30 13:09
本发明专利技术涉及一种断点调试系统,实现:步骤

【技术实现步骤摘要】
断点调试系统


[0001]本专利技术涉及代码调试
,尤其涉及一种断点调试系统


技术介绍

[0002]在对代码进行调试过程中,通常需要设置断点,当执行至断点位置时,停下来执行调试操作

但是有些情况下,运行至断点位置时,无法实现断点功能,影响了调试效率,例如,但在一些设计代码中,一部分代码行是未被执行的,如果将断点设置在未被执行的代码行,则无法在断点位置停下,如果重新设置的断点,仍然无法使得执行至断点位置停下,则会造成代码执行多轮无法在调试点停下,调试效率低

由此可知,如何提高代码调试效率成为亟待解决的技术问题


技术实现思路

[0003]本专利技术目的在于,提供一种断点调试系统,能够基于代码历史执行信息设置断点,提高了代码调试效率

[0004]本专利技术提供了一种断点调试系统,包括代码执行信息历史数据库

处理器和存储有计算机程序的存储器,所述代码执行信息历史数据库包括代码历史执行信息历史记录,所述代码执行信息历史记录包括设计标识字段

输入激励标识字段

代码历史执行信息字段,所述代码历史执行信息字段包括代码行标识,代码行执行状态和
/
或代码执行对应的条件数值信息,当所述处理器执行所述计算机程序时,实现以下步骤:
[0005]步骤
S1、
获取目标断点设置指令,从所述断点设置指令中解析出目标断点对应的目标设计标识
>、
目标输入激励标识

目标代码行

目标条件信息;
[0006]步骤
S2、
基于所述目标断点对应的目标设计标识

目标输入激励标识和目标代码行检索所述代码执行信息历史数据库,获取对应的代码历史执行信息;
[0007]步骤
S3、
基于所述对应的代码历史执行信息判断是否能够设置断点,若是,则在对应的目标代码行设置目标断点,否则,生成拒绝设置断点提示

[0008]本专利技术与现有技术相比具有明显的优点和有益效果

借由上述技术方案,本专利技术提供的一种断点调试系统可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有下列优点:
[0009]本专利技术能够基于代码历史执行信息设置断点,提高了代码调试效率

[0010]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其他目的

特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图
,
详细说明如下

附图说明
[0011]图1为本专利技术实施例提供的断点调试系统示意图

具体实施方式
[0012]为更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效
,
以下结合附图及较佳实施例,对依据本专利技术提出的一种断点调试系统的具体实施方式及其功效,详细说明如后

[0013]本专利技术实施例提供了一种断点调试系统,如图1所示,包括代码执行信息历史数据库

处理器和存储有计算机程序的存储器,其中,代码执行信息历史数据库可以为预先构建的数据库

所述代码执行信息历史数据库包括代码历史执行信息历史记录,所述代码执行信息历史记录包括设计标识字段

输入激励标识字段

代码历史执行信息字段,所述代码历史执行信息字段包括代码行标识,代码行执行状态和
/
或代码执行对应的条件数值信息

需要说明的是,对于同一设计代码,输入激励相同时,每一个行代码执行的结果是相同的,如果输入激励不同则每行代码对应的执行结果不一定相同

[0014]当所述处理器执行所述计算机程序时,实现以下步骤:
[0015]步骤
S1、
获取目标断点设置指令,从所述断点设置指令中解析出目标断点对应的目标设计标识

目标输入激励标识

目标代码行

目标条件信息;
[0016]步骤
S2、
基于所述目标断点对应的目标设计标识

目标输入激励标识和目标代码行检索所述代码执行信息历史数据库,获取对应的代码历史执行信息;
[0017]步骤
S3、
基于所述对应的代码历史执行信息判断是否能够设置断点,若是,则在对应的目标代码行设置目标断点,否则,生成拒绝设置断点提示

[0018]本专利技术所述系统能够基于代码历史执行信息判断当前的目标断点能否设置,避免设置无意义的断点,减少断点设置次数,提高了代码调试效率

[0019]需要说明的是,代码执行信息历史数据库可以预先构建,也可以在执行步骤
S1

步骤
S3
的过程中构建

[0020]作为一种实施例,当所述处理器执行所述计算机程序时,还实现以下步骤:
[0021]步骤
S10、
基于待测输入激励执行待调试设计代码;
[0022]步骤
S20、
获取待调试设计代码的每一代码行的执行状态和
/
或代码执行对应的条件数值信息,所述执行状态包括执行这状态和未执行状态;
[0023]步骤
S30、
基于代码行标识,代码行执行状态和
/
或代码执行对应的条件数值信息生成代码历史执行信息字段,基于代码历史执行信息字段

待调试设计代码标识

待测输入激励标识生成对应的代码历史执行信息历史记录,存储至所述代码执行信息历史数据库中

[0024]可以理解的是,所述代码执行信息历史数据库中的代码历史执行信息历史记录条数根据具体应用场景来确定,可以包括多个待调试设计代码的多种输入激励生成的多条代码历史执行信息历史记录;或是多个待调试设计代码,每一待调试设计代码对应一个也可以仅对应一个输入激励所生成的多条代码历史执行信息历史记录;再或者是一个待调试设计代码的一个输入激励生成的一条代码历史执行信息历史记录;还可以对应一个待调试设计代码的多个输入激励生成的多条代码历史执行信息历史记录

[0025]待调试设计代码的每一代码行的执行状态和
/
或代码执行对应的条件数值信息至少可以通过以下三种实施方式来获取:
[0026]实施方式一
[0027]所述步骤
S20
包括:
[0028]步骤
S201、
在基于待测输入激励执行待调试设计代码过程中,记录待调试设计代码的每一代码行的执行状本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种断点调试系统,其特征在于,包括代码执行信息历史数据库

处理器和存储有计算机程序的存储器,所述代码执行信息历史数据库包括代码历史执行信息历史记录,所述代码执行信息历史记录包括设计标识字段

输入激励标识字段

代码历史执行信息字段,所述代码历史执行信息字段包括代码行标识,代码行执行状态和
/
或代码执行对应的条件数值信息,当所述处理器执行所述计算机程序时,实现以下步骤:步骤
S1、
获取目标断点设置指令,从所述断点设置指令中解析出目标断点对应的目标设计标识

目标输入激励标识

目标代码行

目标条件信息;步骤
S2、
基于所述目标断点对应的目标设计标识

目标输入激励标识和目标代码行检索所述代码执行信息历史数据库,获取对应的代码历史执行信息;步骤
S3、
基于所述对应的代码历史执行信息判断是否能够设置断点,若是,则在对应的目标代码行设置目标断点,否则,生成拒绝设置断点提示
。2.
根据权利要求1所述的系统,其特征在于,当所述处理器执行所述计算机程序时,还实现以下步骤:步骤
S10、
基于待测输入激励执行待调试设计代码;步骤
S20、
获取待调试设计代码的每一代码行的执行状态和
/
或代码执行对应的条件数值信息,所述执行状态包括执行这状态和未执行状态;步骤
S30、
基于代码行标识,代码行执行状态和
/
或代码执行对应的条件数值信息生成代码历史执行信息字段,基于代码历史执行信息字段

待调试设计代码标识

待测输入激励标识生成对应的代码历史执行信息历史记录,存储至所述代码执行信息历史数据库中
。3.
根据权利要求2所述的系统,其特征在于,所述步骤
S20
包括:步骤
S201、
在基于待测输入激励执行待调试设计代码过程中,记录待调试设计代码的每一代码行的执行状态和
/
或代码执行对应的条件数值信息
。4.
根据权利要求2所述的系统,其特征在于,所述步骤
S20
包括:步骤
S211、
基于待测输入激励执行待调试设计代码,生成覆盖率数据库;步骤
S212、
从所述覆盖率数据库中获取待调试设计代码的每一代码行的执行状态...

【专利技术属性】
技术研发人员:高波
申请(专利权)人:上海合见工业软件集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1