繁体   English   中英

Linux内核模块中的抬高(SIGTRAP)等价于什么?

[英]What's the equivalent of raise(SIGTRAP) in Linux kernel module?

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

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

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

可以在内核模式下使用raise(SIGTRAP) 内核模式下是否有raise(SIGTRAP)的等效项?

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

它可能是BUG,BUG_ON或WARN_ON或您自己的自定义函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM