如何在 M1 Mac 上使用 Clion 和 GCC 在调试器中可视化 STL 容器内容

问题描述 投票:0回答:1

我有一个使用 C++20 功能的大型 C++ 项目,我希望能够在 M1 Mac 上使用 CLion 来处理它。由于 clang 尚不支持所有 C++20,因此我安装了 g++-12 并配置 Clion 以使用它。

一切似乎都工作正常,除了在调试时我看不到 STL 容器内容的合理可视化。

对于带有向量的简单 Hello World:

如果我将工具链中的 C++ 编译器切换回默认值 (clang),它会按预期生成漂亮的可视化效果。

我尝试在调试器->数据视图->C++ 中取消选中/选中“启用 GNU C++ 库渲染器”选项,并提供此处提到的“stdlib=libstdc++”https://blog.jetbrains.com/clion/2015 /02/clion-eap-news-cmake-3-1-stl-renderers-in-debugger-pty-and-more/.

两者都没有产生影响。

任何想法将不胜感激。

c++ macos gcc clion lldb
1个回答
0
投票

我也遇到了和你一样的问题。我已经解决了..这是我的情况:

起初,我使用 MinGW-w64 GDB

8.1
作为我的调试器。我也无法直接看到
vector

我把GDB版本升级到

13.1
,然后就ok了

© www.soinside.com 2019 - 2024. All rights reserved.