【问题标题】:Introducing Kernel hang for debugging purposes为调试目的引入内核挂起
【发布时间】:2017-06-19 04:09:30
【问题描述】:

在启动过程中,即在执行start_kernel 函数时,有什么方法可以让内核在很早的时候挂起或恐慌。目前我在start_kernel函数中使用while(1);来挂起内核。但我想使用内核可能挂起或恐慌的真实案例场景,例如通过 启用/禁用 menuconfig 中的某些配置。这是为了理解和应用针对内核挂起的各种内核调试解决方案。

【问题讨论】:

  • 声明一个指针变量并赋值为NULL或“0xDEADBEEF”,然后解除对指针的引用。
  • @Jeyaram 内核会挂起还是崩溃?我想要挂起,而不是崩溃或恐慌。
  • 内核崩溃或崩溃!!
  • 我建议阅读lwn.net/Articles/209257 和关于“kprobes”的信息。

标签: linux linux-kernel kernel linux-device-driver


【解决方案1】:

我能够在不使用任何指针的情况下添加内核恐慌,只需在我们想要测试恐慌的任何地方使用panic("Message") 函数即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-13
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 2010-09-20
    相关资源
    最近更新 更多