如何使用gdb调试SIGTRAP

How to debug SIGTRAP using gdb?

本文关键字:SIGTRAP 调试 gdb 何使用      更新时间:2023-10-16

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

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

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

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