我正在使用kgdb调试内核。

我为 guest 使用qemu 2.11.0和ubuntu 16.04.3服务器版本。

我安装了内核4.16.0-rc6(mainline),并使用带有kgdb选项的该内核引导 guest 操作系统(kgdbwait kgdboc = ttyS0,115200)。

gdb可以成功连接到 guest 。

但是,设置断点将失败,并显示以下错误消息。



实际上,我以前使用kgdb调试内核,而内核版本为4.8以下。

内核位于原始格式的虚拟磁盘中。

我通过将原始格式的虚拟磁盘安装到guest虚拟机来在guest虚拟机中编译并安装了该内核,并通过将原始格式的虚拟磁盘安装到主机来使用gdb打开vmlinux文件。

有什么毛病吗?

最佳答案

我解决了这个问题。

这是因为KASLR

这是solution

关于linux - 在kgdb中,我无法设置断点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49360506/

10-15 02:07