[发明专利]一种ATE设备中的多线程断点调试方法及系统在审
| 申请号: | 202111425665.3 | 申请日: | 2021-11-26 |
| 公开(公告)号: | CN114253840A | 公开(公告)日: | 2022-03-29 |
| 发明(设计)人: | 邬刚;凌云 | 申请(专利权)人: | 杭州加速科技有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 深圳智趣知识产权代理事务所(普通合伙) 44486 | 代理人: | 李兴生 |
| 地址: | 311100 浙江省杭州市余杭区余杭街*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 ate 设备 中的 多线程 断点 调试 方法 系统 | ||
1.一种ATE设备中的多线程断点调试方法,其特征在于,包括如下:
选择预设的第一调试工具,用户通过测试程序设置函数的断点;
通过预设IDE实时监听所述测试程序中的执行动作,在所述测试程序设置断点时解析出断点信息,所述断点信息包括断点行号、函数名称以及文件名,下发携带有所述断点信息的断点命令给预设的调试工具库,所述调试工具库是将所述第一调试工具编译成库得到的;
所述调试工具库内部维护有断点列表,所述断点列表包括文件名、断点行号、断点状态以及函数名称,接收所述断点命令后根据所述断点信息在所述断点列表中添加断点事件,并将该断点事件的断点状态设置为允许状态;
运行所述测试程序,调用预设模拟前端中的函数;
若当前调用函数与某一处于允许状态下的断点事件所记载的函数相同,且已执行到该函数的断点行号位置,则执行断点,测试程序停止运行。
2.根据权利要求1所述的多线程断点调试方法,其特征在于,还包括:
执行断点后,将当前调用函数的函数信息发送至所述IDE,所述函数信息包括函数名称和断点行号;
所述IDE根据所述函数名称查找到该函数,结合所述断点行号查找到断点所在的代码行,对所述代码行进行高亮设置。
3.根据权利要求2所述的多线程断点调试方法,其特征在于,还包括:
在执行断点后,用户通过所述测试程序设置停止正在执行的断点;
所述IDE监听到该执行动作后,解析出被停止断点的断点信息,下发携带有该断点信息的断点停止命令给所述调试工具库,并取消对代码行的高亮设置;
所述调试工具库根据所述断点停止命令解析出相应的断点事件;
在所述断点列表中查找该断点事件是否存在:
若不存在,则返回给所述IDE该断点不存在的信息;
若存在,则将该断点事件的断点状态由允许状态修改为继续状态,当前调用函数继续向下执行,所述测试程序继续运行。
4.根据权利要求1所述的多线程断点调试方法,其特征在于,还包括:
用户通过所述测试程序设置删除断点;
所述IDE监听到该执行动作后,解析出被删除断点的断点信息,并下发携带有该断点信息的断点删除命令给所述调试工具库;
所述调试工具库根据所述断点删除命令解析出相应的断点事件;
在所述断点列表中查找该断点事件是否存在:
若不存在,则返回给所述IDE该断点不存在的信息;
若存在,则删除该断点事件,并返回给所述IDE成功删除该断点的信息。
5.根据权利要求1所述的多线程断点调试方法,其特征在于,“接收所述断点命令后根据所述断点信息在所述断点列表中添加断点事件,并将该断点事件的断点状态设置为允许状态”具体包括:
所述调试工具库接收所述断点命令,并提取出相应的断点信息;
在所述断点列表中,查找该断点信息对应的断点事件是否存在:
若存在,则返回给所述IDE该断点已存在的信息;
若不存在,则在所述断点列表中保存该断点信息,提取文件名、断点行号以及函数名称,构建断点事件,并将断点事件的断点状态设置为允许状态。
6.根据权利要求1所述的多线程断点调试方法,其特征在于,在预设模拟前端中,各个函数上设置有循环等待函数;
当执行所述循环等待函数时,则当前测试程序进入死循环状态,停止向下执行函数,以实现断点执行;
当暂停执行所述循环等待函数时,则跳出死循环状态,继续向下执行函数,以实现断点停止执行。
7.根据权利要求1所述的多线程断点调试方法,其特征在于,执行断点具体包括:
在断点列表存在断点事件的情况下,获取当前调用函数的调用栈信息,并从中解析出调用栈行号;
基于所述调用栈信息判断当前调用函数是否被所述测试程序所调用,若当前调用函数被所述测试程序所调用,则判断当前调用函数是否与所述断点列表中的函数名称一致:
若一致,则判断所述调用栈行号与断点列表中的断点行号是否匹配;若匹配,则断点触发,测试程序停止执行,反馈当前调用函数的信息给所述IDE。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州加速科技有限公司,未经杭州加速科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111425665.3/1.html,转载请声明来源钻瓜专利网。





