使用运行进程的共享内存收集核心转储

时间:2016-02-18 09:55:58

标签: c linux shared-memory coredump

核心转储仅收集进程空间,但不收集为进程间通信创建的共享内存。如何使核心转储也包含运行进程的共享内存?

2 个答案:

答案 0 :(得分:7)

var foo = function foo() {}; http://man7.org/linux/man-pages/man5/core.5.html

设置核心文件过滤器

控制将哪些映射写入核心转储

/proc/PID/coredump_filter

答案 1 :(得分:0)

核心文件捕获完整的进程地址空间,包括共享内存。您可以通过在Linux上使用gcore命令生成核心文件进行检查,然后检查存储在核心文件中共享内存中的特定内容。