我正在 Fedora 18 上运行内核 3.14.4。我正在试验我正在制作的内核模块。该模块有一个错误(至少一个)并导致内核崩溃。有时,我通过跟踪内核日志 ( ) 在冻结的屏幕上看到堆栈跟踪(如果幸运的话)tail -f /var/log/messages
。据我所知,这是一个 NULL 指针取消引用。
由于运气并不能提供生产力,所以我配置了 kdump,在启动时启用它,并测试它实际上确实在样本恐慌 ( echo c > /proc/sysrq-trigger
) 上创建了一个内核转储,我可以在它通过崩溃实用程序重新启动后看到它。
但是当我测试我的模块时,内核崩溃并且没有生成转储。
我能做什么更好?