我试图在远程机器上转储一个进程的内存。目标机器是某种老式的Linux,我运行的是 gdbserver 8.3
上,我已经编译好了。 我能够使用以下方法创建一些方便的转储 gcore
命令,但是,这些转储缺少所有的 r-x
和 r--
部分,它只包含可写部分。谁能指导我如何生成一个完整的内存转储,包括所有的内容,最好是用相同的核心转储格式?我已经尝试了两种
set use-coredump-filter on
set use-coredump-filter off
和
set dump-excluded-mappings on
set dump-excluded-mappings off
你应该在 /proc/PID/coredump_filter
每 http:/man7.orglinuxman-pagesman5core.5.html。.
例如:
echo 0xff > /proc/$(pidof foo)/coredump_filter
gcore $(pidof foo)