Linux如何调试OS冻结问题

时间:2012-05-16 12:47:27

标签: linux kernel-module panic

我正在研究内核模块和用户空间应用程序来测试该模块。

问题是在测试期间我的系统挂起/冻结。

我在代码中放了很多调试打印。

打印的最后一条消息就在我的用户空间应用程序中调用linux select之前。选择以某种方式冻结系统吗?

那么,我该如何调试哪里有问题?问题是在用户空间应用程序还是内核模块上?

2 个答案:

答案 0 :(得分:3)

正如上所述,您的用户空间程序无法冻结Linux,因此它在内核模块中出错。调试它的最佳方法是use a kernel debugger,并找出你的模块出错的地方。

常见错误是模块传递给内核或锁定问题的未初始化指针,因此请仔细查看。

答案 1 :(得分:2)

根据定义,用户空间程序不能冻结Linux。内核中存在一个错误。