保存的
TL; DR;一个Python脚本,用于创建内核崩溃转储或用户级核心转储的尽力而为的独立文件。归档文件包含内存转储以及在调用时可能找到的所有必需的二进制文件和调试信息。
动机
在illumos中,故障转储(认为是内核状态转储)和内核转储(认为是用户空间转储)是独立的。您将启动调试器,调试器将在内存转储的地址空间中找到相关的二进制文件(和共享库),并从那里解析符号。另外,illumos使用CTF,这是一种节省空间的调试格式,其数据始终是它们描述的二进制文件的一部分。上述所有事实使将使用调试器的系统与生成内核的机器分离开来变得容易,因为转储包含调试器将需要的所有信息。
在Linux中,默认情况下不存在这种解耦。转储倾向于指向二进制文件,而不是将其包括在磁盘上的地址空间中。因此,如果不复制相关二进制文件,则从计算机复制核心转储或崩溃转储是没有用的(有时很难正确执行,就像在运行时期间使用