如何Debug内核的核心代码?

Michaelbest002 2014-04-27 04:14:43
最近在内核加载elf文件的部分做点小实验,需要debug。由于这部分应该是系统加载的时候就会加载,所以一出bug系统就挂掉了,在系统日志里查不到任何错误信息。这给我的debug工作带来了很大的困难。去http://kernelnewbies.org/KernelDebug上查了一下,Netconsole应该也不太好用,因为内核加载的时候这个模块都不一定加载进来。
不知道哪位能给个靠谱的建议?
...全文
195 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
GrubLinux 2014-05-21
  • 打赏
  • 举报
回复
需要qemu将内核运行在虚拟机上面,然后可以利用gbk或者Eclipse对虚拟机进行调试
wallkMan 2014-05-07
  • 打赏
  • 举报
回复
使用串口用kgdb调试啦,提示你最容易出问题的两点。 1,两台机器的 baudrate 要设置成一致,并且(这才是最关键的),要使用 stty在shell中设置,在gdb中直接设置会无效,反正我试过的gdb都这样,郁闷了我好几天,不知算不算gdb的bug. 2. 如果你直接强行关闭 gdb进程时,再次启动连接时一定要检查 ttyS0的端口是否有后台运行的 gdb占用,否则你将陷入被迫一遍一遍的重启目标机的困扰中。 不知道为什么, 对内核的调试 wiki中文档很少涉及。估计搞内核的都是些大忙人,真心没时间去搞启蒙教育的。

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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