【发布时间】:2013-11-19 15:10:25
【问题描述】:
linux内核有内存调试器吗? 在基于 android/linux arm 的硬件上的其他崩溃中,我们遇到了“空指针取消引用”内核 oops 问题。
谢谢
【问题讨论】:
标签: linux-kernel linux-device-driver embedded-linux
linux内核有内存调试器吗? 在基于 android/linux arm 的硬件上的其他崩溃中,我们遇到了“空指针取消引用”内核 oops 问题。
谢谢
【问题讨论】:
标签: linux-kernel linux-device-driver embedded-linux
现代内核包含大量内置诊断工具(可在内核源配置工具的“Kernel hacking”子菜单中找到这些工具)。但是,在嵌入式目标上,还可以选择使用带有良好 jtag 调试器的 gdb,例如 Abatron BDI 系列(当然,这将允许最精确的诊断,包括对中断相关问题的诊断)。
在没有硬件调试器的情况下,以下选项可以非常方便地检测内存泄漏(不要忘记使用“使用调试信息编译内核”和“使用帧指针编译内核”设置编译内核) :
还有许多其他诊断选项,可用于更具体的问题类别。它们中的大多数都通过内核配置工具 sn-ps 以及源代码的 Documentation/ 子目录中的单独文档(+各种在线出版物)进行了合理的记录。
【讨论】: