我正在使用kgdb来调试内核 .
我正在使用qemu 2.11.0和ubuntu 16.04.3服务器版本 .
我安装了内核4.16.0-rc6(主线)并使用此内核使用kgdb选项(kgdbwait kgdboc = ttyS0,115200)引导guest虚拟机操作系统 .
gdb可以成功连接到guest虚拟机 .
但是,设置断点失败,并显示以下错误消息 .
无法访问地址0xffffffff8124b170的内存
实际上,我曾经用kgdb调试内核,内核版本低于4.8 .
内核采用原始格式虚拟磁盘 .
我通过将原始格式虚拟磁盘挂载到guest虚拟机来编译并安装此内核,并通过将原始格式虚拟磁盘挂载到主机来使用gdb打开vmlinux文件 .
有没有错?
1 回答
我解决了这个问题 .
这是因为KASLR .
这是solution .