【问题标题】:CLion STL containers not displaying correctly in debugger on Fedora 23CLion STL 容器在 Fedora 23 的调试器中无法正确显示
【发布时间】:2016-07-26 10:02:13
【问题描述】:

例如,当我使用 CLion 的 GDB 对向量进行调试时,根本不会打印任何值,即使向量实际上已被填充。我已经激活了 GNU C++ 视图,它有效地隐藏了 M 内部变量,但它仍然没有显示任何内容。我尝试在 google 上搜索,但找不到任何有关它的信息,因为它随处可见,开箱即用。

我使用 Fedora 23,使用 g++ 5.3.1,使用捆绑 CMake 和 GDB 的 CLion 2016.2。

提前致谢。

【问题讨论】:

标签: c++ c++11 stl gdb clion


【解决方案1】:

转到此处并取消选中此复选框。它对我有帮助。

设置 -> 构建、执行、Delpoyment -> 调试器 -> 数据视图 -> C/C++ -> “启用 GNU C++ 库渲染”(screenshot)

然后重新启动调试会话

【讨论】:

    【解决方案2】:

    这是我的示例代码:

    #include <iostream>
    #include <vector>
    int main() {
        auto *v = new std::vector<int>();
        v->push_back(1);
        v->push_back(2);
        v->push_back(3);
        v->push_back(4);
        return 0;
    }
    

    像往常一样设置断点,点击这个东西。

    然后在代码片段中写*v,就可以看到向量中的值了。

    猜你喜欢
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 2011-06-22
    • 1970-01-01
    • 2012-02-02
    • 2014-08-15
    相关资源
    最近更新 更多