进程的GDB全内存转储

问题描述 投票:1回答:1

我试图在远程机器上转储一个进程的内存。目标机器是某种老式的Linux,我运行的是 gdbserver 8.3 上,我已经编译好了。 我能够使用以下方法创建一些方便的转储 gcore 命令,但是,这些转储缺少所有的 r-xr-- 部分,它只包含可写部分。谁能指导我如何生成一个完整的内存转储,包括所有的内容,最好是用相同的核心转储格式?我已经尝试了两种

set use-coredump-filter on
set use-coredump-filter off

set dump-excluded-mappings on
set dump-excluded-mappings off
gdb coredump
1个回答
2
投票

你应该在 /proc/PID/coredump_filterhttp:/man7.orglinuxman-pagesman5core.5.html。.

例如:

echo 0xff > /proc/$(pidof foo)/coredump_filter
gcore $(pidof foo)
© www.soinside.com 2019 - 2024. All rights reserved.