在GDB和其他调试器中,可以使用
除了调试器外,是否还有其他机制可用于实现此功能?
catch throw
命令要求调试器在将异常传递给相应的异常处理程序之前停止。这种机制是如何实现的?是否有可用于挂接的操作系统信号?是否有函数指针可以打补丁以允许此操作?是否使用单步执行使其发生?除了调试器外,是否还有其他机制可用于实现此功能?
catch throw
实际上是在__cxa_throw
上设置断点,而catch catch
则在__cxa_begin_catch
上设置断点。 - Arne Vogel