什么是Linux内核模块中的raise(SIGTRAP)的等价物?

时间:2014-05-05 09:14:14

标签: c linux debugging kernel signals

我正在开发一个可加载的Linux内核模块。如果代码遇到未知错误,我想将执行分解为远程GDB调试器。

说,我的模块有如下功能:

void hello()
{
    // ...
    if (something_occured)
    {
        // raise(SIGTRAP) or __asm__ __volatile__("int 3"); ???
        // What should be put here ??? 
    }
}

可以在内核模式下使用raise(SIGTRAP)。内核模式中是否存在raise(SIGTRAP)的等价性?

1 个答案:

答案 0 :(得分:0)

如果没有运行远程调试器,您希望代码做什么?这样做,并设置断点。

可能是BUG,BUG_ON或WARN_ON或您自己的自定义功能。