我已经成功编译了用户模式 Linux 内核。现在我可以将内核作为常规用户进程进行调试并跟踪其工作方式。我可以使用 gdb 来做到这一点,但我更习惯于使用可视化调试器,并且希望无需学习 gdb 命令即可查看和使用代码。是否有一个好的 gdb 包装器,让我可以同时控制和查看代码。我不需要 ide,因为我实际上并没有更改代码。我尝试过 ddd,但它真的很慢,而且接口是非标准的。
答案1
您可以在 emacs 下运行 gdb,它会在另一个窗口中跟踪源代码。您还可以打开监视窗口等。它还有许多其他功能,可以使检查代码变得更加容易,例如标签表,它允许您快速直接跳转到给定函数的定义,以及标记环,它允许您跳转到一个地方,稍微检查一下代码,然后点击C-x C-x
即可跳回到您之前的位置。