gpt4 book ai didi

debugging - 控制 Eclipse CDT 调试器输出?

转载 作者:行者123 更新时间:2023-12-04 04:54:37 24 4
gpt4 key购买 nike

使用 CDT 时,我希望 std::string 显示在“变量”调试窗口中,并带有它包含的字符串。例如,如果它当前包含“历史”一词,我想查看 历史 在标有“变量”的调试器窗口中。

我认为有一种通用的方法可以让它深入到对象中,但我不能 Handlebars 指放在它上面。有没有人知道如何做到这一点?

当从复杂对象输出单个字段时,这对我也很有用。

谢谢,
账单

最佳答案

长期以来,使用 eclipse/gdb 显示 STL 容器对我来说也是一个主要的痛苦。

但现在我刚刚发现启用了 python 的最新版本的 gdb 可以帮助解决这个问题。

它遵循我所做的(使用 Ubuntu Linux 8.10):

  • 安装 gdb 版本 >= 6.8.50(例如 from debian experimental )
  • 在项目根目录中创建一个名为 .gdbinit 的文件,其内容如下:

    python 导入 gdb.libstdcxx.v6.printers

  • 现在 STL 容器将是 打印精美 .

    如果您想检查您是否已经启用了 python 的 gdb(或者您的新安装是否有效):
  • 从控制台启动 gdb
  • 在 gdb 提示符下执行以下命令

    (gdb) python print '启用 Python 的 GDB 正在工作!
  • 如果上面的命令产生了我们期望的结果,那么它就可以工作了。

  • 更多详情请查看 this blog .

    关于debugging - 控制 Eclipse CDT 调试器输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/295836/

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