我正在开发一个可加载的Linux内核模块。如果代码遇到未知错误,我想将执行分解为远程GDB调试器。
说,我的模块有如下功能:
void hello()
{
// ...
if (something_occured)
{
// raise(SIGTRAP) or __asm__ __volatile__("int 3"); ???
// What should be put here ???
}
}
可以在内核模式下使用raise(SIGTRAP)
。内核模式中是否存在raise(SIGTRAP)
的等价性?
答案 0 :(得分:0)
如果没有运行远程调试器,您希望代码做什么?这样做,并设置断点。
可能是BUG,BUG_ON或WARN_ON或您自己的自定义功能。