1

在一个重要的程序中,可能有任意数量的异常被抛出和捕获。虽然这是为了防止崩溃,但它使调试变得更加困难(我用 调试gdb),因为我看不到在调试二进制文件时抛出异常的点(及其回溯),除非我识别出该行并引入一个中断观点。

g++因此,为了便于分析,告诉(或gdb?)将所有s 视为严重错误会很有用throw,类似于断言失败。如果不破解代码,这是否可能?

4

1 回答 1

4

这是微不足道的。命令是catch throw。开始gdb将其指向您的可执行文件。发出catch throw命令,然后发出run命令。

于 2013-02-21T21:23:07.030 回答