标签: c++ c debugging gdb assembly-trap
我自己的程序使用SIGTRAP信号。我想用gdb来调试我的程序。 但是,当我的程序中出现SIGTRAP时,gdb无法进入我的陷阱处理程序。
如何单步进入我的陷阱处理程序?
答案 0 :(得分:0)
我不确定它是否适合您,但尝试使用sigaction关闭信号处理程序(在信号处理程序中),然后再次提升SIGTRAP。
sigaction
这应该将信号提升到OS,这将调用调试器(希望如此)。 之后再次使用sigaction注册您自己的处理程序。