Linux内核有没有内存调试器? 在基于android / linux arm的硬件上的其他崩溃中,我们遇到了“NULL指针取消引用”内核oops的问题。
由于
答案 0 :(得分:3)
现代内核包含大量内置诊断工具(内核源代码配置工具的“内核黑客”子菜单中提供了这些工具)。但是,在嵌入式目标上,还可以选择使用带有良好jtag调试器的gdb,例如Abatron BDI系列(当然,这将允许最精确的诊断,包括中断相关问题的诊断)。
在没有硬件调试器的情况下,以下选项可以非常方便地检测内存泄漏(不要忘记使用“使用调试信息编译内核”和“使用框架指针编译内核”来编译内核) :
还有许多其他诊断选项,可用于更具体的问题类别。其中大部分都有合理的文档记录,包括内核配置工具片段以及源文档/子目录中的单独文档(+各种在线出版物)。