gpt4 book ai didi

C++ 相当于 Python 的 traceback 库

转载 作者:太空狗 更新时间:2023-10-29 21:07:47 25 4
gpt4 key购买 nike

我需要一些调试库/工具来追踪打印到标准输出的堆栈信息。

Python 的 traceback图书馆可以是一个例子。

Python 的 traceback 库在 C++ 中有什么等价物?

最佳答案

这是特定于平台的,还取决于您编译代码的方式。如果您使用 -fomit-frame-pointer 使用 gcc 编译代码,则很难获得有用的回溯,通常需要试探法。如果您使用任何使用该标志的库,您也会遇到问题——它通常用于高度优化的库(例如 nVidia 的 OpenGL 库)。

这不是一个独立的解决方案,因为它是更大引擎的一部分,但代码很有帮助:

这包括在 gcc 可用时使用帧指针进行回溯,在不可用时使用启发式回溯;这可能会在跟踪中提供虚假条目,但为了获得崩溃报告的回溯,这比完全丢失跟踪要好得多。

在这些目录中还有其他相关代码,您希望查看这些代码以使用该代码(符号查找、信号处理);这些链接是一个很好的起点。

关于C++ 相当于 Python 的 traceback 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5188285/

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