在 Xen 来宾域挂起后,我使用 xm core-dump 进行了转储。根据我找到的稀疏文档,我尝试使用崩溃实用程序来分析转储。
不幸的是,内核映像(Debian lenny)被剥离了,所以我不得不使用映射文件。
然而,
崩溃 /boot/System.map-2.6.26-2-xen-amd64 vmlinux-2.6.26-2-xen-amd64 /mnt/my-core-file
(使用 vmlinux-2.6.26-2-xen-amd64 是 gunzip 的 vmlinuz 映像)失败:
崩溃:vmlinux-2.6.26-2-xen-amd64:没有可用的调试数据
然后我读到当前的 Xen 版本会为来宾域生成与 ELF 兼容的转储。事实上,情况似乎是这样的:
~$ sudo 文件 my-core-dump
my-core-dump:ELF 64 位 LSB 核心文件 x86-64,版本 1
但是, gdb vmlinux-2.6.26-2-xen-amd64 my-core-dump 也失败了:
...不是核心转储:文件格式无法识别
有什么提示吗?