android 如何分析应用的内存(三)——LLDB命令行
1. 获取 llddb_server:
NDK/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/14.0.7/lib/linux/aarch64/lldb-server
2. 修改权限:
chmod 755 lldb-server
3. push 到 /data/local/tmp
4. 在手机开启lldb_server
./lldb-server p --server --listen unix-abstract:///data/local/tmp/debug.sock
5. 在本地terminal 开启lldb 。 lldb
1. platform list
2. platform select remote-android
3. platform status
4. platform connect unix-abstract-connect:///data/local/tmp/debug.sock
6. 获取需要调试的应用
ps -A | grep "xxx" //获取 pid
7. 联结需要调试的应用
attach pid
8. 关联本地 file tools/lldb/libxxx.so
9. 查看某个调试so的基地址:
image list -o -f libxxx.so
10. 设置断点 breakpoint set -s libxxxx.so -a 0x325f4
11. 忽略某些信号:
process handle SIGSEGV -p true -s false
12. 查看写入本地文件:
memory read $r1 -outfile /tmp/test.txt -count 0x200 —force
13. process handle SIGSEGV
log enable gdb-remote packets和bt all