[发明专利]一种应用处理方法、终端、服务器、设备及存储介质在审
申请号: | 202111283907.X | 申请日: | 2021-11-01 |
公开(公告)号: | CN113986599A | 公开(公告)日: | 2022-01-28 |
发明(设计)人: | 吴凯凯 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京中知法苑知识产权代理有限公司 11226 | 代理人: | 李明 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 处理 方法 终端 服务器 设备 存储 介质 | ||
1.一种应用处理方法,其特征在于,所述方法包括:
在应用处于异常运行状态的情况下,获取所述应用在发生运行异常时刻的多个线程和所述应用的堆内存;
确定所述多个线程中需要上报的至少一个目标线程以及所述目标线程的线程状态信息;
确定所述堆内存中存在的脏内存以及所述脏内存的内存状态信息;
确定所述堆内存中除所述脏内存之外的其他内存中被使用的部分内存的内存地址信息;
将所述线程状态信息、所述内存状态信息和所述内存地址信息发送至服务器,以供所述服务器通过所述线程状态信息和所述内存状态信息对所述应用进行调试。
2.根据权利要求1所述的方法,其特征在于,所述在应用处于异常运行状态的情况下,获取所述应用在发生运行异常时刻的多个线程和所述应用的堆内存,包括:
在应用满足异常数据上报条件的情况下,在检测到所述应用发生运行异常时,挂起所述应用中运行的多个线程;
获取挂起的所述多个线程,以及所述应用的堆内存。
3.根据权利要求1所述的方法,其特征在于,所述确定所述多个线程中需要上报的至少一个目标线程以及所述目标线程的线程状态信息,包括:
基于预先配置的线程上报信息,和/或所述应用在发生运行异常时刻的业务场景,从所述多个线程中确定出需要上报的至少一个目标线程;
获取所述目标线程的线程状态信息。
4.根据权利要求3所述的方法,其特征在于,所述获取所述目标线程的线程状态信息,包括:
获取所述目标线程的线程结构和栈内存;
从所述线程结构中确定出位于预设的多个线程寄存器中的线程值;
确定所述栈内存中处于被使用中的已分配内存;
将确定出的多个线程值和所述已分配内存作为所述目标线程的线程状态信息。
5.根据权利要求1所述的方法,其特征在于,在确定所述线程状态信息和所述内存状态信息之后,所述方法包括:
将所述线程状态信息和所述内存状态信息存储到所述应用的栈内存中。
6.根据权利要求1所述的方法,其特征在于,所述将所述线程状态信息、所述内存状态信息和所述内存地址信息发送至服务器,包括:
将所述线程状态信息和所述内存状态信息写入空白的信息转储文件中对应的位置处,得到第一信息转储文件;
将所述内存地址信息写入信息文件中;
在所述应用发生运行异常之后,再次运行的情况下,将所述第一信息转储文件和所述信息文件发送至服务器。
7.一种应用处理方法,其特征在于,所述方法包括:
接收终端发送的线程状态信息、内存状态信息和内存地址信息,其中,所述线程状态信息包括应用发生运行异常时刻的、终端采集的应用中至少一个目标线程的状态信息,所述内存状态信息包括所述应用发生运行异常时刻的、所述应用中存在的脏内存的状态信息,所述内存地址信息包括所述应用的堆内存中除所述脏内存之外的其他内存中被使用的部分内存的起止地址;
基于所述线程状态信息、所述内存状态信息和所述内存地址信息,以及所述应用的运行日志和至少一种应用信息,生成所述应用的第二信息转储文件;
通过所述第二信息转储文件,对所述应用进行调试。
8.根据权利要求7所述的方法,其特征在于,基于所述线程状态信息、所述内存状态信息和所述内存地址信息,以及所述应用的运行日志和至少一种应用信息,生成所述应用的第二信息转储文件,包括:
基于所述应用的运行日志和至少一种应用信息,确定所述应用在发生运行异常时刻的所述应用的运行信息;
基于所述内存地址信息,将所述运行信息、所述应用线程状态信息和所述内存状态信息进行融合,得到第二信息转储文件。
9.根据权利要求8所述的方法,其特征在于,在融合得到所述第二信息转储文件的过程中,所述方法包括:
若在向所述第二信息转储文件中填写信息后,所述第二信息转储文件中仍存在空余位置,在所述空余位置处填写预设的占位符。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111283907.X/1.html,转载请声明来源钻瓜专利网。