第十章

基于linux的调试技术 

虽然使用printk函数可以很方便的将消息写入日志文件或者控制台。但是大量使用printk函数频繁的操作日志文件或者控制台文件会严重影响到linux驱动的开发性能。因此,这就需要linux驱动在开发阶段使用printk函数输出消息,在正式发布linux驱动时候将可能影响驱动性能的printk函数去掉。当然,我们可以想到的最简单的方法就是一个接一个的删掉printk函数,但是这样是很不实际的想法,并且是十分麻烦的,而且如果以后想要在使用printk函数又有很麻烦的,会影响到以后的操作。想要控制printk的输出,而且实现起来方便,最好的方法无疑就是利用C语言中的编译命令了。

Linux内核调试一直被很多人认为是十分困难的。大多数人宁愿直接使用printk函数输出调试信息。也不愿意使用各种命令进行调试。因为这样做不一定能换来更多的好处。

Android模拟器只能通过端口映射方式使用gdbserver调试程序。但是开发板除了可以通过IP链接到gdbserver外,还可以通过串口进行调节。

 

posted @ 2016-07-03 22:02  钱文海  阅读(92)  评论(0编辑  收藏  举报