Linux内核调试器

kickdog 2000-01-28 02:59:00
加精
各位大虾:

如何调试Linux内核?有何工具?如何使用?
谢谢!!!
...全文
425 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hem 2001-05-18
  • 打赏
  • 举报
回复
参考
kickdog 2000-02-18
  • 打赏
  • 举报
回复
how to use kgdb?
westwind 2000-01-29
  • 打赏
  • 举报
回复
有不少工具可以使用.
可以用普通的gdb,kgdb等等.

如果你是只想看一看内核数据结构的
变化情况,建议你使用gdb.
1.编译内核.需要修改Makefile文件,
或者是其他方法,在编译的时候使得gcc
能够把你想看的那一部分加上-g参数来编译.
这样能够加入符号信息.否则你无法根据符号名来看
数据.
2.将新的内核投入运行.
3 .使用 gdb /boot/vmlinuz /proc/kcore
现在,你能够看到内核数据结构了.不过,仅仅限于你用
-g编译的那一部分,不能够单步执行,不能修改数据.
注意:不要一下子把整个内核加-g参数编译.

如果你不满足的话,可以改用kgdb,不过比较复杂,并且要有两台机器
相连,想一想就知道:把车轮拆掉的同时,还要让这辆车跑? 太过分了吧!
如果你对内核比较熟悉,可以编一个模块来调试.这样就不要编译内核了
littletao 2000-01-28
  • 打赏
  • 举报
回复
linux的kernel都有源码的,和一般的
调试没什么不同吧

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧