win10 解决 Clion debug时看不到STL容器的值

本文介绍了如何在Clion中遇到'EnableGNUC++libraryrenders'开启导致的问题,并详细阐述了解决步骤,包括取消相关设置以优化调试体验。
  • 问题截图:
    在这里插入图片描述

  • 原因:

    ​ Clion开启了GNU C++ liberary renders

  • 解决方法:

    取消选项 :Settings -> Build, Execution, Delpoyment -> Debugger -> Data Views -> C/C++ -> “Enable GNU C++ library renders”

在这里插入图片描述

  • 解决问题:
    在这里插入图片描述
### 解决方案概述 为了使 CLion 正确显示 Qt 类型(如 `QString` 或 `QPoint`)的调试信息,需按照特定步骤配置开发环境。这涉及选择合适的编译器、安装必要的支持文件以及调整 IDE 设置。 #### 编译器的选择与配置 建议采用 Windows 平台下的 Microsoft Visual C++ (MSVC) 作为编译器,在设置中的工具链部分应指定使用 Visual Studio 的版本[^1]。这样做仅能够充分利用 MSVC 提供的强大调试功能,还能更好地兼容 Qt 库。 #### 安装 natvis 文件以增强调试体验 下载并应用名为 `qt5.natvis` 的可视化描述文件,该文件专门用于改进对 Qt 数据结构的支持,使得这些复杂对象能够在调试界面中被直观呈现出来。可以从 GitHub 获取最新版的 `qt5.natvis` 文件,并将其放置于适当位置以便集成到项目环境中。 ```xml <!-- 示例:qt5.natvis 内容片段 --> <Type Name="QString"> <DisplayString>{d.d->data(),s8}</DisplayString> </Type> ``` #### 修改 CMakeLists.txt 添加可执行文件路径 确保在项目的 `CMakeLists.txt` 文件内正确指定了要构建的目标程序及其源码文件列表。特别是当遇到无法查看某些变量的情况,确认已将所有相关 CPP 文件加入到 `add_executable()` 函数调用之中[^2]: ```cmake # CMakeLists.txt 示例 project(MyProject) set(CMAKE_CXX_STANDARD 17) add_executable(${PROJECT_NAME} main.cpp another_source_file.cpp # 确保包含所有需要调试的cpp文件 ) ``` #### 更改 Debugger 设置 前往 **File | Settings | Build, Execution, Deployment | Toolchains** 页面,找到当前使用的工具链条目,点击右侧的下拉菜单来更改默认调试器选项。对于希望获得最佳效果而言,通常会选择 GDB 或 LLDB 以外的其他替代品;而在 Windows 上,则更倾向于保持为内置的 MSVC Debugging Tools[^4]。 #### 特殊平台注意事项 如果是在 Mac OS X 上工作,则除了上述通用指导外,还需要额外获取 Python 脚本 `qt.py` 和辅助模块 `helpers.py` 来帮助 lldb 处理 Qt 类型的数据展示问题[^3]。 ---
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值