【问题标题】:How to inspect boost::ptr_deque<std::string> in gdb?如何在 gdb 中检查 boost::ptr_deque<std::string>?
【发布时间】:2016-04-13 06:41:25
【问题描述】:

我有字符串的ptr_deque(即mydeque),我想用gdb检查它。

我尝试了以下事情,

pdequeue  mydeque void* 1

但它给出了以下错误。

Type boost::ptr_deque<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::heap_clone_allocator, std::allocator<void*> > has no component named _M_impl.

如何在 gdb 中检查 boost::ptr_deque 并遍历所有元素?

【问题讨论】:

    标签: c++ boost stl gdb


    【解决方案1】:

    您尝试使用的用户定义命令pdequeue 旨在与std::deque 容器一起使用。这实际上记录在您正在使用的.gdbinit 中 - 我建议不要在没有清楚了解他们所做的事情的情况下使用其他人的点文件。

    【讨论】:

    • 那是哪个 gdbinit?有秘密的 gdbinit 俱乐部吗?
    • this one 或其变体。
    猜你喜欢
    • 2023-03-20
    • 2013-07-22
    • 1970-01-01
    • 2015-04-25
    • 2011-09-17
    • 2017-01-08
    • 2017-02-01
    • 1970-01-01
    • 2017-08-22
    相关资源
    最近更新 更多