21-总结
22.12 总结
Linux程序的调试尤其是内核的调试看起来比较复杂,没有类似于VC++、Tornado的IDE开发环境,最常用的调试手段依然是文本方式的GDB。文本方式的GDB调试器功能异常强大,当我们使用习惯后,就会用得非常自然了。
Linux内核驱动的调试方法包括“插桩”、使用仿真器和借助printk()、oops、strace等,在大多数情况下,原始的printk()仍然是最有效的手段。
除了本章介绍的方法外,在驱动的调试中很可能还会借助其他的硬件或软件调试工具,如调试USB驱动最好借助USB分析仪,USB分析仪将可捕获USB通信中的包,如同网络中的sniffer软件一样。