如何从恐慌中找出错误

时间:2012-08-22 01:41:41

标签: linux usb kernel driver panic

所有。 我是一个内核新手。我想知道如何从painc获取有用的信息,例如哪一​​行或哪些函数是错误的 例如,以下是关于panic-output的{​​{1}},如何阅读?谢谢。


usb hiddev

1 个答案:

答案 0 :(得分:0)

恐慌本身实际上非常准确;

BUG:无法在0000000000000028处理内核NULL指针取消引用 IP:[] free_async + 0xa1 / 0x100

已经知道发生问题的函数是free_async,该函数的长度恰好是0x100字节,崩溃发生在偏移量0xa1。您需要将该偏移量映射到确切的代码行,但现在这取决于您的环境如何做到这一点。

有时手动代码检查已经显示哪条线有指针操作,所以你可以通过查看该功能来做到这一点。

接下来的问题是,为什么你有一个NULL指针?