【发布时间】:2014-05-05 09:14:14
【问题描述】:
我正在开发一个可加载的 Linux 内核模块。如果代码遇到未知错误,我想将执行中断到远程 GDB 调试器中。
说,我的模块有如下功能:
void hello()
{
// ...
if (something_occured)
{
// raise(SIGTRAP) or __asm__ __volatile__("int 3"); ???
// What should be put here ???
}
}
raise(SIGTRAP) 可以在内核模式下使用。内核模式下是否有raise(SIGTRAP)的等价物?
【问题讨论】:
标签: c linux debugging kernel signals