我正在尝试使用 KVM 和 gdb 调试内核,它工作正常。
但是系统调用上的断点似乎不起作用。
在 gdb 中我设置了一个断点:
(gdb) b sys_uname
Breakpoint 1 at 0xffffffff8106f3b0: file kernel/sys.c, line 1341.
然后我输入c
继续,
但是当我uname -a
在调试系统中运行时,它并没有中断。
从 strace 的输出来看,该uname
命令确实进行了 uname 系统调用,那么为什么它没有停止呢?