如何使用gdb调试SIGTRAP?

时间:2011-09-07 06:21:26

标签: c++ c debugging gdb assembly-trap

我自己的程序使用SIGTRAP信号。我想用gdb来调试我的程序。 但是,当我的程序中出现SIGTRAP时,gdb无法进入我的陷阱处理程序。

如何单步进入我的陷阱处理程序?

1 个答案:

答案 0 :(得分:0)

我不确定它是否适合您,但尝试使用sigaction关闭信号处理程序(在信号处理程序中),然后再次提升SIGTRAP。

这应该将信号提升到OS,这将调用调试器(希望如此)。 之后再次使用sigaction注册您自己的处理程序。