当前位置: 技术问答>linux和unix
Linux内核调试器
来源: 互联网 发布时间:2014-10-24
本文导语: 各位大虾: 如何调试Linux内核?有何工具?如何使用? 谢谢!!! |linux的kernel都有源码的,和一般的 调试没什么不同吧|有不少工具可以使用. 可以用普通的gdb,kgdb等等. 如果你是只想看一...
各位大虾:
如何调试Linux内核?有何工具?如何使用?
谢谢!!!
如何调试Linux内核?有何工具?如何使用?
谢谢!!!
|
linux的kernel都有源码的,和一般的 调试没什么不同吧
|
有不少工具可以使用. 可以用普通的gdb,kgdb等等. 如果你是只想看一看内核数据结构的 变化情况,建议你使用gdb. 1.编译内核.需要修改Makefile文件, 或者是其他方法,在编译的时候使得gcc 能够把你想看的那一部分加上-g参数来编译. 这样能够加入符号信息.否则你无法根据符号名来看 数据. 2.将新的内核投入运行. 3 .使用 gdb /boot/vmlinuz /proc/kcore 现在,你能够看到内核数据结构了.不过,仅仅限于你用 -g编译的那一部分,不能够单步执行,不能修改数据. 注意:不要一下子把整个内核加-g参数编译. 如果你不满足的话,可以改用kgdb,不过比较复杂,并且要有两台机器 相连,想一想就知道:把车轮拆掉的同时,还要让这辆车跑? 太过分了吧! 如果你对内核比较熟悉,可以编一个模块来调试.这样就不要编译内核了