1

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

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

4

1 回答 1

0

我不确定它是否对您有用,但尝试使用sigaction关闭您的信号处理程序(在您的信号处理程序内),然后再次引发 SIGTRAP。

这应该向操作系统发出信号,它将调用调试器(希望如此)。之后sigaction再次使用来注册您自己的处理程序。

于 2011-09-08T04:07:25.733 回答