申请/专利权人:北京字节跳动网络技术有限公司
申请日:2020-07-16
公开(公告)日:2024-04-16
公开(公告)号:CN111984496B
主分类号:G06F11/30
分类号:G06F11/30
优先权:
专利状态码:有效-授权
法律状态:2024.04.16#授权;2020.12.11#实质审查的生效;2020.11.24#公开
摘要:本公开提供了一种监控栈内存泄露的方法、装置、介质和电子设备。所述方法包括:在第一线程被劫持的即时退出函数中,获取当前退出状态;当所述当前退出状态为连接状态时,查询当前应用中是否存在对应所述第一线程的等待退出信息;当不存在所述等待退出信息时,确定所述第一线程的栈内存泄露异常。本公开通过劫持即时退出函数,并从即时退出函数中监控线程的栈内存泄露情况,当释放栈内存信息的处理方式不符合语法规则时,则提示栈内存泄露信息。解决了不合理的程序撰写导致栈内存泄漏,进而应用崩溃的问题。
主权项:1.一种监控栈内存泄露的方法,其特征在于,包括:在第一线程被劫持的即时退出函数中,获取当前退出状态;所述退出状态标识为连接状态或分离状态;当所述当前退出状态为连接状态时,获取所述第一线程的唯一线程身份信息;基于所述唯一线程身份信息,查询当前应用的退出状态信息集中是否存在对应所述第一线程的等待退出信息;其中,所述退出状态信息集用于保存应用中每个线程是否存在对应的等待退出函数的信息,退出状态信息集的每条记录包括线程的唯一线程身份信息和对应线程的等待退出信息;当不存在所述等待退出信息时,确定所述第一线程的栈内存泄露异常;当所述当前退出状态为分离状态时,确定所述第一线程的栈内存正常。
全文数据:
权利要求:
百度查询: 北京字节跳动网络技术有限公司 一种监控栈内存泄露的方法、装置、介质和电子设备
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。