gpt4 book ai didi

linux - 我如何在 gdb 中查看 STL 列表值

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:10:45 26 4
gpt4 key购买 nike

我正在使用 Eclipse,当我调试时,列表变量的值是不可读的和神秘的。我怎样才能看到这些值?我在 Linux 上。

最佳答案

GDB 7 支持 python 脚本,可用于编写 pretty-print 。对于 STL, pretty-print 需要了解实现的细节,因此 pretty-print 定义必须作为标准库实现的一部分提供。

对于 libstdc++,您可以从 here 获得 pretty-print 的副本。 ,尽管您可能想要追踪与您的特定 libstdc++ 版本匹配的该文件的特定版本。

你需要做一些工作来让你的 GDB 副本了解这个文件,可能是通过 gdb 'source' 命令,但是一旦你说服 GDB 加载它,你应该能够漂亮地打印许多 STL 数据结构,包括 std::list。

关于linux - 我如何在 gdb 中查看 STL 列表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6393640/

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