2

我正在使用 kgdb 来调试内核。

我正在为访客使用 qemu 2.11.0 和 ubuntu 16.04.3 服务器版本。

我安装了内核 4.16.0-rc6(主线)并使用带有 kgdb 选项(kgdbwait kgdboc=ttyS0,115200)的内核启动来宾操作系统。

gdb 可以成功连接到客户机。

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

无法访问地址 0xffffffff8124b170 的内存

其实我以前是用kgdb调试内核的,内核版本是4.8以下。

内核是原始格式的虚拟磁盘。

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

有什么过错吗?

4

1 回答 1

2

我解决了这个问题。

这是因为KASLR

这是解决方案

于 2018-03-20T08:02:49.673 回答