gpt4 book ai didi

c++ - 如何使用 gdb 在 C++ 中获取当前异常的值和类型?

转载 作者:IT老高 更新时间:2023-10-28 12:48:54 25 4
gpt4 key购买 nike

gdb 允许人们在异常被抛出和被捕获时捕获它们。但有时抛出异常的行没有符号,或者在异常处理期间触发了断点。如何检查当前异常的值?

最佳答案

早期的答案在编写时(2013 年)是正确的,但从那时起 gdb 和 libstdc++ 发生了变化。

libstdc++ 现在有一些钩子(Hook)可以让 gdb 更好地与异常系统交互。特别是,现在有足够的信息让 gdb 为用户提供 $_exception 便利变量。该变量保存被抛出的异常。它仅在捕获异常的确切位置有效;您可以停止使用 catch catch

the page from the manual了解详情。

关于c++ - 如何使用 gdb 在 C++ 中获取当前异常的值和类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16313227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com