我正在使用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/