← 返回列表
内存泄漏定位方法、电子设备及存储介质
申请人信息
- 申请人:荣耀终端有限公司
- 申请人地址:518040 广东省深圳市福田区香蜜湖街道东海社区红荔西路8089号深业中城6号楼A单元3401
- 发明人: 荣耀终端有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 内存泄漏定位方法、电子设备及存储介质 |
| 专利类型 | 发明申请 |
| 申请号 | CN202311132193.1 |
| 申请日 | 2023/8/31 |
| 公告号 | CN117707920A |
| 公开日 | 2024/3/15 |
| IPC主分类号 | G06F11/36 |
| 权利人 | 荣耀终端有限公司 |
| 发明人 | 朱潇; 赵俊民 |
| 地址 | 广东省深圳市福田区香蜜湖街道东海社区红荔西路8089号深业中城6号楼A单元3401 |
摘要文本
荣耀终端有限公司取得“一种透气窗帘布”专利技术,一种内存泄漏定位方法、电子设备及存储介质,涉及终端技术领域。该方法包括:若第一进程的本地堆内存发生内存泄漏事件,则获取内存分配代理函数的栈帧基地址,该内存分配代理函数用于记录第一进程对内存分配函数的调用。基于内存分配代理函数的栈帧基地址进行nat ive层的栈回溯,获取第一进程的第一回溯信息。若第一回溯信息中第一返回地址指示的第一封装库是预设封装库,则获取第一进程对应的调试信息。进一步基于该调试信息进行nat i ve层至java层的栈回溯,获取所述第一进程的第二回溯信息。如此,可以提供调用栈从nat ive层至java层的回溯信息,为跨执行层的进程发生的内存泄漏事件的定位提供有效依据。
专利主权项内容
1.一种内存泄漏定位方法,其特征在于,包括:若第一进程的本地堆内存发生内存泄漏事件,获取内存分配代理函数的栈帧基地址;其中,所述内存分配代理函数用于记录所述第一进程对内存分配函数的调用,所述内存分配函数用于分配本地堆内存;基于所述内存分配代理函数的栈帧基地址,针对所述第一进程的调用栈进行native层的栈回溯,获取所述第一进程的第一回溯信息;其中,所述第一回溯信息包括第一返回地址,所述第一返回地址用于指示调用所述内存分配函数的第一封装库;若所述第一封装库是预设封装库,则获取所述第一进程对应的调试信息;其中,所述调试信息用于提供所述调用栈的入栈信息;基于所述第一进程对应的调试信息,针对所述第一进程的调用栈进行native层至java层的栈回溯,获取所述第一进程的第二回溯信息;其中,所述第一回溯信息和所述第二回溯信息用于定位所述内存泄漏事件。。(来 自 马 克 数 据 网)