预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN109947636A(43)申请公布日2019.06.28(21)申请号201711385324.1(22)申请日2017.12.20(71)申请人浙江宇视科技有限公司地址310000浙江省杭州市滨江区西兴街道江陵路88号10幢南座1-11层、2幢A区1-3楼、2幢B区2楼(72)发明人蔡正平(74)专利代理机构北京超凡志成知识产权代理事务所(普通合伙)11371代理人梁香美(51)Int.Cl.G06F11/36(2006.01)G06F11/34(2006.01)权利要求书2页说明书8页附图2页(54)发明名称异常线程定位方法及装置(57)摘要本发明实施例提供一种异常线程定位方法及装置,应用于嵌入式设备。所述方法包括:根据所述嵌入式设备中各线程的线程标识以轮询的方式获得对应线程的运行状态参数,其中所述运行状态参数包括对应线程的线程状态及心跳参数中的至少一种;根据获得的各线程的运行状态参数判断对应线程的状态是否异常;在线程的状态被判定为异常时,对异常状态的线程进行定位并将定位后的线程的栈帧信息保存到日志文件中。所述异常线程定位方法的定位效率高,能够自行地对嵌入式设备中的异常线程进行精准定位,降低软件开发人员的工作量。CN109947636ACN109947636A权利要求书1/2页1.一种异常线程定位方法,其特征在于,应用于嵌入式设备,所述方法包括:根据所述嵌入式设备中各线程的线程标识以轮询的方式获得对应线程的运行状态参数,其中所述运行状态参数包括对应线程的线程状态及心跳参数中的至少一种;根据获得的各线程的运行状态参数判断对应线程的状态是否异常;在线程的状态被判定为异常时,对异常状态的线程进行定位,并将定位后的线程的栈帧信息保存到日志文件中。2.根据权利要求1所述的方法,其特征在于,当所述运行状态参数包括对应线程的心跳参数,所述心跳参数包括对应线程当前的线程心跳值及对应线程在上次轮询时的线程心跳值时,所述根据获得的各线程的运行状态参数判断对应线程的状态是否异常的步骤包括:将各线程当前的线程心跳值及对应线程在上次轮询时的线程心跳值进行比较;若存在线程当前的线程心跳值与上次轮询时的线程心跳值相同时,判定该线程的状态为异常。3.根据权利要求1所述的方法,其特征在于,当所述运行状态参数包括对应线程的线程状态,所述线程状态包括运行状态、休眠状态及异常状态时,所述根据获得的各线程的运行状态参数判断对应线程的状态是否异常的步骤包括:对各线程的线程状态进行识别;若对应线程的线程状态为异常状态时,判定该线程的状态为异常。4.根据权利要求3所述的方法,其特征在于,当所述运行状态参数还包括对应线程的心跳参数,所述心跳参数包括对应线程当前的线程心跳值及对应线程在上次轮询时的线程心跳值时,所述根据获得的各线程的运行状态参数判断对应线程的状态是否异常的步骤还包括:若对应线程的线程状态为运行状态时,将所述线程当前的线程心跳值与上次轮询时的线程心跳值进行比较,并在相同时判定该线程的状态为异常,相应修改该线程的线程状态为异常状态。5.根据权利要求1-4中任意一项所述的方法,其特征在于,所述对异常状态的线程进行定位,并将定位后的线程的栈帧信息保存到日志文件中的步骤包括:根据所述异常状态的线程的线程标识向对应线程发送定位信号以获取该线程的栈帧信息,其中所述栈帧信息包括对应线程的返回地址、局部变量及栈帧地址中的至少一种;将获取到的所述异常状态的线程的栈帧信息记录到日志文件中进行保存。6.一种异常线程定位装置,其特征在于,应用于嵌入式设备,所述装置包括:参数获取模块,用于根据所述嵌入式设备中各线程的线程标识以轮询的方式获得对应线程的运行状态参数,其中所述运行状态参数包括对应线程的线程状态及心跳参数中的至少一种;异常判断模块,用于根据获得的各线程的运行状态参数判断对应线程的状态是否异常;线程定位模块,用于在线程的状态被判定为异常时,对异常状态的线程进行定位,并将定位后的线程的栈帧信息保存到日志文件中。7.根据权利要求6所述的装置,其特征在于,当所述运行状态参数包括对应线程的心跳参数,所述心跳参数包括对应线程当前的线程心跳值及对应线程在上次轮询时的线程心跳2CN109947636A权利要求书2/2页值时,所述异常判断模块根据获得的各线程的运行状态参数判断对应线程的状态是否异常的方式包括:将各线程当前的线程心跳值及对应线程在上次轮询时的线程心跳值进行比较;若存在线程当前的线程心跳值与上次轮询时的线程心跳值相同时,判定该线程的状态为异常。8.根据权利要求6所述的装置,其特征在于,当所述运行状态参数包括对应线程的线程状态,所述线程状态包括运行状态、休眠状态及异常状态时,所述异常判断模块根据获得的各线