![加载有问题的模块后,kdump 不会生成核心转储](https://linux22.com/image/37614/%E5%8A%A0%E8%BD%BD%E6%9C%89%E9%97%AE%E9%A2%98%E7%9A%84%E6%A8%A1%E5%9D%97%E5%90%8E%EF%BC%8Ckdump%20%E4%B8%8D%E4%BC%9A%E7%94%9F%E6%88%90%E6%A0%B8%E5%BF%83%E8%BD%AC%E5%82%A8.png)
我正在 Fedora 18 上运行内核 3.14.4。我正在试验我正在制作的内核模块。该模块有一个错误(至少一个)并导致内核崩溃。有时,我通过跟踪内核日志 ( ) 在冻结的屏幕上看到堆栈跟踪(如果幸运的话)tail -f /var/log/messages
。据我所知,这是一个 NULL 指针取消引用。
由于运气并不能提供生产力,所以我配置了 kdump,在启动时启用它,并测试它实际上确实在样本恐慌 ( echo c > /proc/sysrq-trigger
) 上创建了一个内核转储,我可以在它通过崩溃实用程序重新启动后看到它。
但是当我测试我的模块时,内核崩溃并且没有生成转储。
我能做什么更好?