荣新IT培训中心
全国咨询热线:400-1335-066
您现在的位置:首页>技术文章 > 正文

Linux培训之内核级软件调试技术(1)

时间:2017-09-21 10:36:51 来源:荣新IT教育培训 作者:荣新科技
荣新科技今天为大家分享的是Linux系统内核级软件的调试技术,这个是很重要的部分,萌新和老司机都要看一看,哪怕会了,也可以温故而知新对吧。好的,一起来看看吧

Linux培训之内核级软件调试技术(1)
Linux 系统内核级软件的调试技术

printk() 是调试内核代码时最常用的一种技术。在内核代码中的特定位置参加printk() 调试调用,能够直接把所关怀的信息打打印到屏幕上,从而能够察看程序的执行途径和所关怀的变量、指针等信息。 Linux 内核调试器(Linux kernel debugger,kdb)是 Linux 内核的补丁,它提供了一种在系统能运转时对内核内存和数据构造停止检查的方法。Oops、KDB在文章控制 Linux 调试技术有细致引见,大家能够参考。 Kprobes 提供了一个强行进入任何内核例程,并从中缀处置器无干扰地搜集信息的接口。运用 Kprobes 能够轻松地搜集处置器存放器和全局数据构造等调试信息,而无需对Linux内核频繁编译和启动,详细运用办法,请参考运用 Kprobes 调试内核。

以上引见了停止Linux内核调试和跟踪时的常用技术和办法。当然,内核调试与跟踪的办法还不止以上提到的这些。这些调试技术的一个共同的特性在于,他们都不能提供源代码级的有效的内核调试手腕,有些只能称之为错误跟踪技术,因而这些办法都只能提供有限的调试才能。
以上是荣新科技简单的描述了下关于内核的一些知识,后续的会慢慢讲述,希望大家持续关注