4. 释放内存存档
free_track[=ALLOCATION_COUNT] 默认值是100,最⼤值是16384
free_track_backtrace_num_frames[=MAX_FRAMES]
5)分配释放检测
leak_track 在进程退出时,执⾏finalize函数,打印当前分配的内存
record_allocs[=TOTAL_ENTRIES] 记录alloc操作,The default value is 8,000,000 and the maximum value this can be set to is 50,000,000.
record_allocs_file[=FILE_NAME] 设置record_allocs保存地址
简述android概述verify_pointers free/malloc_usable_size/realloc 有效检查
abort_on_error When malloc debug detects an error, abort after sending the error log message.内存泄漏检测不在此处,只在进程退出时检测
6) verbose 开启debug info log,如果要看更多的信息,建议开启此选项
五 常见⽤法
1) 内存泄漏检测
在shell命令下执⾏ #setprop libc.debug.malloc.options "backtrace leak_track verbose"
这样开启后在进程退出时会打印leak信息,在发送kill -47时会打印当前内存申请
2) 内存崩溃检查
在shell命令中添加guard #setprop libc.debug.malloc.options "backtrace leak_track verbose guard"
这样会检测内存覆盖等检测
3) verify_pointers 开启可以检测use after free和double free等操作
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论