使用GDB进行的核心转储过程到底包含什么?

时间:2017-01-19 18:30:22

标签: linux debugging memory gdb core

很明显,GDB可以通过其包装器生成一个核心转储流程 - 但是目前尚不清楚它究竟包含什么,而且很难找到一个装,因为不同的消息来源说完全不同的东西。

因此,我有以下问题:

  1. 它是否包含整个虚拟内存进程?如果没有,它的哪一部分?所有可写区域或仅堆叠或仅仅(顾名思义)某些必要部分或什么?

  2. 是否可以通过GDB生成具有完整内存进程的核心文件?如果是这样,怎么样?

  3. 根据进程的内存映射和使用gcore命令自动生成的文件,通过保存和连接所有区域的内存而生成的“转储”之间有什么区别?

  4. 进程将某些数据写入RAM。我是否可以确保(始终)访问数据并将其保存在使用gcore命令生成的核心文件中?如果没有,为什么?它取决于什么?

0 个答案:

没有答案