[发明专利]嵌入式系统软件中概率复现问题的调试方法、系统及介质有效
申请号: | 201910809074.2 | 申请日: | 2019-08-29 |
公开(公告)号: | CN110727577B | 公开(公告)日: | 2023-06-09 |
发明(设计)人: | 包晟临;李翔 | 申请(专利权)人: | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/41 |
代理公司: | 上海段和段律师事务所 31334 | 代理人: | 李佳俊;郭国中 |
地址: | 201800 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 系统软件 概率 复现 问题 调试 方法 系统 介质 | ||
本发明提供了一种嵌入式系统软件中概率复现问题的调试方法、系统及介质,包括:观察点插入步骤:在操作系统内各个事件的发生点和结束点插入观察点,令观察点采集数据;等待问题复现步骤:重新执行软件,等待问题复现;观察点增加步骤:分析观察点采集到的数据,获得分析结果,根据分析结果判断是否要增加观察点:若是,则增加新的观察点,并进入问题范围缩小步骤继续执行;否则,则分析下一事件位置的观察点数据。本发明可以以非入侵的方式对待调试代码进行调试。不会破坏待调试代码的完整性。
技术领域
本发明涉及嵌入式软件的调试技术领域,具体地,涉及嵌入式系统软件中概率复现问题的调试方法、系统及介质。尤其是,涉及对不稳定复现或有随机性的问题现象进行调试。
背景技术
随着嵌入式技术的发展与成熟,嵌入式软件的应用领域越来越广。嵌入式软件的开发基本都依赖于嵌入式操作系统。应用软件开发人员编写的应用代码需要运行于特定的嵌入式操作系统之上。在嵌入式软件开发过程中,程序调试占据了开发人员的大部分时间。尤其是面对复杂应用场景时,在没有操作系统开发人员的辅助下难以定位问题。在软件调试过程中常碰到的场景如下:
1.概率复现类问题,由于问题现场可能会出现在不同时刻不同地点,常规调试手段难以定位,很难找出不同问题现场的共性和规律。
2.若待调试程序开启了编译器优化选项,常规调试手段将十分困难,断点很难添加甚至无法进行单步调试。
3.常规调试方法会在待调试代码中添加代码,甚至进行打桩,消耗大量CPU时间,影响待调试程序的完整性。
相关检索结果1:
申请(专利)号:200810224680.X名称:一种软件调试系统及调试方法
摘要:一种软件调试系统及调试方法,该系统包含相连的PC端和嵌入式系统端,用于对同时运行在PC端和嵌入式系统端的待调试软件进行调试;待调试软件分为N个函数集合,各函数集合中包含一个或多个函数;PC端包含调试控制单元和调试级别判决器;嵌入式系统端包含嵌入式调试接口;调试控制单元设置系统运行级别集合及各函数集合所对应的运行级别值;调试级别判决器在调试过程中截获到第i个函数集合中的函数对第j个函数集合中的函数的调用后,判断第j个函数集合的运行级别值是否包含在系统运行级别集合中,如果是则调用运行在PC端的被调用函数;否则向嵌入式调试接口发送调试命令,由嵌入式调试接口对运行在嵌入式系统端的相同函数进行调用
技术要点比较:
1.需要在pc端搭建包括调试控制单元和调试级别判决器在内的复杂调试环境,调试过程会影响代码执行过程,破坏待调试代码的完整性。
2.此方法只能从函数级别入手,调试粒度比较粗,只能将选中的函数在pc端环境执行,调试自由度不高。且若碰到与时序相关的复杂场景,例如中断和信号的介入,会造成调试困难。
相关检索结果2:
申请(专利)号:201410010606.3名称:一种多断点的软件调试装置和方法
摘要:本发明公开了一种多断点的软件调试装置和方法,该软件调试装置包括:驱动器、微处理器、指令存储器和微码集成开发环境(IDE);上述软件调试装置通过在软件程序中设置断点,获取断点信息,将断点处的指令替换成断点指令,在执行到断点指令时,上报中断、冻结流水线,根据IDE下发的命令将所述断点指令换回真实指令,解冻流水线,对断点处的真实指令进行取指,在断点指令执行的间隙将断点处的真实指令再次替换成断点指令的方法来实现多断点的软件调试
技术要点比较:
该方法依赖于断点的成功设置和触发。在遇到编译器优化选项时,待调试程序会受到优化调整而进行指令重排,断点位置也会被干扰甚至无法在正确的位置加断点从而无法进行调试。
相关检索结果3:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华东计算技术研究所(中国电子科技集团公司第三十二研究所),未经华东计算技术研究所(中国电子科技集团公司第三十二研究所)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910809074.2/2.html,转载请声明来源钻瓜专利网。