为了向用户提供有关异常原因的信息,捕获和显示堆栈跟踪至关重要。然而,找到最有效的方法可能具有挑战性。
便携式堆栈跟踪报告
Andrew Grant 的响应并不能帮助获取抛出异常的函数的堆栈跟踪,因为单独的 throw 语句不会记录当前的堆栈跟踪。因此,在 catch 处理程序中访问堆栈跟踪变得不可能。
GCC 特定方法
要使用 GCC 解决此问题,必须在抛出指令的点并与异常对象一起保存。但是,此方法要求每个抛出异常的代码都使用相同的 Exception 类。
外部库
要获得更灵活的解决方案,请考虑以下库:
最新更新
除了上面提到的库之外,请关注以下内容:
以上是如何有效捕获和显示 C 异常的堆栈跟踪?的详细内容。更多信息请关注PHP中文网其他相关文章!