CLion STL 容器在 Fedora 23 上的调试器中无法正确显示

Zam*_*olk 8 c++ gdb stl c++11 clion

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

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

提前致谢。

小智 7

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

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

然后重新启动调试会话


Bor*_*ris 1

这是我的示例代码:

#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;
}
Run Code Online (Sandbox Code Playgroud)

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

点击这个东西

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

你可以看到向量中的值