Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我自己的程序使用 SIGTRAP 信号。我想使用 gdb 来调试我的程序。但是,当在我的程序中引发 SIGTRAP 时,gdb 无法进入我的陷阱处理程序。
如何单步进入我的陷阱处理程序?
我不确定它是否对您有用,但尝试使用sigaction关闭您的信号处理程序(在您的信号处理程序内),然后再次引发 SIGTRAP。
sigaction
这应该向操作系统发出信号,它将调用调试器(希望如此)。之后sigaction再次使用来注册您自己的处理程序。