我希望手动生成ELF Core Dump文件。
我有程序的RAM转储,还可以检索寄存器信息等。
使用这些数据,我想构建一个ELF Core Dump文件,类似于Linux内核在程序崩溃时生成的那些文件,目标是使用特定于我的平台的GDB分析这个Core Dump。
我一直在寻找Core Dump规范或详细格式,但没有找到我想要的内容:
- 我的Core Dump文件需要哪些部分? - 它们如何组织进ELF容器中? - 我怎样才能从具有二进制RAM转储(+寄存器值)的情况下得到类似Core Dump文件的文件。
最好用C语言实现,我想我可以使用libelf库来帮助我构建该文件,但是我没有找到有关在其中放置什么以及以哪种格式放置的相关信息,因此任何线索、链接或建议都将不胜感激。
注意:这不是关于引发异常并让内核为我完成工作的问题,我可以做到,但我确实需要手动收集RAM和寄存器数据到一个ELF Core Dump中。
谢谢!
我有程序的RAM转储,还可以检索寄存器信息等。
使用这些数据,我想构建一个ELF Core Dump文件,类似于Linux内核在程序崩溃时生成的那些文件,目标是使用特定于我的平台的GDB分析这个Core Dump。
我一直在寻找Core Dump规范或详细格式,但没有找到我想要的内容:
- 我的Core Dump文件需要哪些部分? - 它们如何组织进ELF容器中? - 我怎样才能从具有二进制RAM转储(+寄存器值)的情况下得到类似Core Dump文件的文件。
最好用C语言实现,我想我可以使用libelf库来帮助我构建该文件,但是我没有找到有关在其中放置什么以及以哪种格式放置的相关信息,因此任何线索、链接或建议都将不胜感激。
注意:这不是关于引发异常并让内核为我完成工作的问题,我可以做到,但我确实需要手动收集RAM和寄存器数据到一个ELF Core Dump中。
谢谢!