安装gdb
命令下载
linux场景可以使用命令下载
# ubuntu系统
apt-get install gdb
# 红帽系统
yum install gdb
包下载
在http://ftp.gnu.org/gnu/gdb下载对应gdb版本,或使用wget命令下载
wget http://ftp.gnu.org/gnu/gdb/gdb-8.0.1.tar.gz
使用tar解压
tar -xzvf gdb-8.0.1.tar.gz
生成makefile文件并执行
cd gdb-8.0.1
./configure
make
sudo make install
查看是否安装成功
gdb -v
使用gdb工具分析内存
使用pmap找到可疑内存地址
pmap -x <pid> | sort -n -k3 > pmap-sorted.txt
00007f9de0000000 65508 57780 57780 rw--- [ anon ]
00007f9ea6fc5000 58496 57928 57928 rwx-- [ anon ]
在/proc/<pid>/smaps
找到对应内存的起止地址段
grep 7f9de0000000 /proc/2071/smaps
7fa75019e000-7fa754000000 ---p 00000000 00:00 0
7fa754000000-7fa757ffb000 rw-p 00000000 00:00 0
使用gdb工具dump内存
gdb -pid 2071
dump memory mem.bin 0x7fa754000000 0x7fa757ffb000
strings mem.bin
评论区