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.
在一个重要的程序中,可能有任意数量的异常被抛出和捕获。虽然这是为了防止崩溃,但它使调试变得更加困难(我用 调试gdb),因为我看不到在调试二进制文件时抛出异常的点(及其回溯),除非我识别出该行并引入一个中断观点。
gdb
g++因此,为了便于分析,告诉(或gdb?)将所有s 视为严重错误会很有用throw,类似于断言失败。如果不破解代码,这是否可能?
g++
throw
这是微不足道的。命令是catch throw。开始gdb将其指向您的可执行文件。发出catch throw命令,然后发出run命令。
catch throw
run