【问题标题】:configuring gdb to change the display of objects配置 gdb 以更改对象的显示
【发布时间】:2010-11-26 14:18:05
【问题描述】:

在 GDB 中,由于包含模板对象,对象通常显示有很多肚。 有很多没用的 std::char_traits ...

有没有办法过滤掉这些东西?基本上,我想知道我是否可以将 .gdbinit 配置为仅显示 std::string 的文本,也许还有矢量的前几个元素。

或者,是否可以编写某种宏,让我只打印出对象的特定字段,而不是手写

对于一个字符串,我可以这样写:

p s.c_str()

但如果它为 NULL,我会遇到 seg 错误。
我想要足够的逻辑来忽略它,但不知道 gdb 有任何功能吗?

【问题讨论】:

    标签: c++ object gdb


    【解决方案1】:

    是的,有这样的事情!这有点有限,但你可以做到。

    看看herehere.

    【讨论】:

    • 有什么限制? GDB 从 7.0 版开始支持 python 输出例程。如果你愿意,你也可以为你自己的类写漂亮的打印机,其实很简单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多