[发明专利]程序的测试方法、装置、电子设备及存储介质在审
| 申请号: | 202111676623.7 | 申请日: | 2021-12-31 | 
| 公开(公告)号: | CN116414682A | 公开(公告)日: | 2023-07-11 | 
| 发明(设计)人: | 乔崇 | 申请(专利权)人: | 龙芯中科(成都)技术有限公司 | 
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 | 
| 代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 | 
| 地址: | 610212 四川省成都市中国(四川*** | 国省代码: | 四川;51 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 程序 测试 方法 装置 电子设备 存储 介质 | ||
1.一种程序的测试方法,其特征在于,所述方法包括:
在设置有处理器的被测设备上运行测试程序时,终端通过所述处理器的调试接口对应的目标寄存器,在不改变所述被测设备执行状态的情况下,监控所述被测设备的设备信息;
所述终端在所述处理器的调试接口写入携带有异常处理地址的执行指令,以使得所述处理器执行所述执行指令;
在检测到所述设备信息中存在所述异常处理地址时,从所述处理器的调试接口中获取进程信息,以使得所述处理器正常运行;
对所述设备信息和所述进程信息进行测试分析。
2.根据权利要求1所述的方法,其特征在于,所述目标寄存器包括:PC采样寄存器,所述终端通过所述处理器的调试接口对应的目标寄存器,在不改变所述被测设备执行状态的情况下,监控所述被测设备的设备信息,包括:
所述终端通过所述处理器的调试接口对应的PC采样寄存器,在不改变所述被测设备执行状态的情况下,监控所述被测设备的设备信息。
3.根据权利要求1所述的方法,其特征在于,所述对所述设备信息和所述进程信息进行测试分析,包括:
将所述进程信息划分为各进程对应的目标进程信息;
获取符合测试要求的所述目标进程信息对应的进程函数,并将获取的进程函数作为分析结果。
4.根据权利要求3所述的方法,其特征在于,所述将所述进程信息划分为各进程对应的目标进程信息,包括:
在所述测试程序采用内存管理单元切换进程的情况下,根据所述设备信息中的设置断点对所述进程信息进行划分,得到各进程对应的目标进程信息,所述断点的执行代码预先设置在所述程序的进程切换函数中。
5.根据权利要求3所述的方法,其特征在于,所述将所述进程信息划分为各进程对应的目标进程信息,包括:
在所述测试程序不采用内存管理单元切换进程的情况下,分析所述设备信息中的进程号,以划分所述进程信息,得到各进程对应的目标进程信息。
6.根据权利要求1-5任一项所述的方法,其特征在于,在所述调试接口支持窗口配置到内存时,所述执行指令被配置为将所述异常处理地址窗口映射到内存地址位置。
7.根据权利要求1-5任一项所述的方法,其特征在于,在所述调试接口不支持窗口配置到内存时,所述执行指令被配置为指示所述处理器跳转至内存访问所述异常处理地址。
8.一种程序的测试装置,其特征在于,所述装置包括:
监控模块,被配置为在设置有处理器的被测设备上运行测试程序时,使终端通过所述处理器的调试接口对应的目标寄存器,在不改变所述被测设备执行状态的情况下,监控所述被测设备的设备信息;
写入模块,被配置为使所述终端在所述处理器的调试接口写入携带有异常处理地址的执行指令,以使得所述处理器执行所述执行指令;
获取模块,被配置为在检测到所述设备信息中存在所述异常处理地址时,从所述处理器的调试接口中获取进程信息,以使得所述处理器正常运行;
分析模块,被配置为对所述设备信息和所述进程信息进行测试分析。
9.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至7中任一项所述的程序的测试方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现权利要求1至7中任一所述的程序的测试方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龙芯中科(成都)技术有限公司,未经龙芯中科(成都)技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111676623.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:支气管镜的辅助导航方法、装置及设备
 - 下一篇:吊耳
 





