2

在 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 也失败了:

...不是核心转储:文件格式无法识别

有什么提示吗?

4

1 回答 1

0

您是否尝试过连接到 domU 控制台?

xm create domU.conf -c

关于 core-dump 文件的主题,我发现了这个:

http://lists.xensource.com/archives/html/xen-devel/2006-12/msg00456.html

我只是想检查一下您是否认为“xm dump-core”会发出 Elf 核心文件。它不是——格式是自定义的,据我所知,仅由我们在存储库中发布的一组 gdbserver 补丁解释。崩溃实用程序真的支持这种特殊格式吗?

编辑:这可能有助于调试核心转储: http: //os-drive.com/files/docbook/xen-faq.html#setup_gdb

于 2009-09-21T13:11:43.973 回答