[发明专利]设备的调测方法、设备及存储介质在审
申请号: | 202111650812.7 | 申请日: | 2021-12-30 |
公开(公告)号: | CN114489972A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 朱云峰;石金博;王红;史瑞芝 | 申请(专利权)人: | 东莞市李群自动化技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/455;B25J19/00 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 陈春芹 |
地址: | 523808 广东省东莞市松山湖高新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 设备 方法 存储 介质 | ||
1.一种设备的调测方法,其特征在于,所述方法包括:
接收启动调测请求;
根据所述启动调测请求、断点集合,确定若干与第一任务线程对应的第一钩子函数;
根据所述断点集合,在所述第一钩子函数中注入应用于对应的所述第一任务线程的若干第一断点;
响应所述第一钩子函数的调测。
2.根据权利要求1所述的方法,其特征在于,
所述根据所述启动调测请求、断点集合,确定若干与第一任务线程对应的第一钩子函数,包括:
当所述断点集合不为空,将所述断点集合与任务线程列表中每一第二任务线程进行断点匹配,得到若干第一任务线程;
根据所述启动调测请求,启动所述第一任务线程对应的第一钩子函数;
根据启动结果,确定若干所述第一钩子函数。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收来自于用户的第一调测指令更新请求,所述第一调测指令更新请求用于请求更新条件断点;
根据所述第一调测指令更新请求,将所述条件断点注入到对应的所述第一任务线程以使对应的所述第一钩子函数获取所述条件断点。
4.根据权利要求3所述的方法,其特征在于,所述响应所述第一钩子函数的调测,包括:
获取用于条件断点判断的变量值;
当所述第一任务线程执行的程序变量与所述变量值匹配,暂停所述第一任务线程并执行预设的指令操作,其中,所述指令操作包括所述条件断点中预设的第一功能函数或外部请求其中之一。
5.根据权利要求4所述的方法,其特征在于,所述指令操作为所述条件断点中预设的第一功能函数;
所述执行预设的指令操作,包括:
从所述条件断点中提取第一功能函数的函数信息;
根据所述函数信息,从预设的功能列表中确定第一功能函数;
执行所述第一功能函数。
6.根据权利要求1至5任一所述的方法,其特征在于,所述方法还包括:
接收来自于用户的第二调测指令更新请求,所述第二调测指令更新请求用于将待添加的第二断点添加至所述断点集合。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
判断所述第二断点对应的第三任务线程是否有启动第二钩子函数;
根据判断结果,判断是否启动所述第二钩子函数并将所述第二断点添加至已启动的所述第二钩子函数中。
8.根据权利要求1至5任一所述的方法,其特征在于,所述方法还包括:
关闭所述第一任务线程的所述第一钩子函数,其中,所述第一钩子函数为空。
9.根据权利要求2所述的方法,其特征在于,在接收启动调测请求之前,还包括:
为每一已创建的第二任务线程创建线程节点信息,其中,所述线程节点信息用于管理所述第二任务线程的线程数据以及条件断点数据;
将多个所述线程节点信息组合,得到任务线程列表。
10.根据权利要求9所述的方法,其特征在于,
所述第一钩子函数由Lua语言实现。
11.根据权利要求9所述的方法,其特征在于,所述方法还包括:
创建主线程;
所述主线程通过Lanes库创建所述第二任务线程,并为所述第二任务线程设置对应的第三钩子函数。
12.根据权利要求11所述的方法,其特征在于,所述方法还包括:
给所述主线程创建主钩子函数;
通过所述主钩子函数监测所述主线程的生命周期,以在所述主线程的生命周期结束时清空对应的所述任务线程列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东莞市李群自动化技术有限公司,未经东莞市李群自动化技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111650812.7/1.html,转载请声明来源钻瓜专利网。