基于linux的调试技术

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于linux的调试技术相关的知识,希望对你有一定的参考价值。

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

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

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

以上是关于基于linux的调试技术的主要内容,如果未能解决你的问题,请参考以下文章

Linux内核调试技术——kretprobe使用与实现

Linux内核调试技术——jprobe使用与实现

Linux内核调试技术——jprobe使用与实现

网易视频云技术分享:UML调试Linux内核

小程序调试技术详解(基于小猴小程序)

Nodejs调试技术总结