VsCode CMake调试QT QString等变量不显示具体值,调试中查看qt源码 (可视化调试配置Natvis)

本文介绍了在VisualStudioCode中使用CMake调试QT程序时,如何通过配置settings.json文件中的visualizerFile、symbolSearchPath和sourceFileMap,以及设置Qt5.natvis文件,解决变量显示为十六进制地址的问题,以实现更直观的调试过程。
摘要由CSDN通过智能技术生成

遇到的问题

  • 当我们在VsCode使用CMake来调试QT程序时,可能会出现变量是十六进制的地址,而看不到具体的值。例如:
    在这里插入图片描述

如何解决

  • 这时候需要手动设置一下natvis (资源以上传,可以直接下载)
  1. .vscode文件下找到settings.json文件
    在这里插入图片描述

  2. settings.json文件中加入下述代码

    "cmake.debugConfig": {
        "visualizerFile": "${workspaceFolder}/.vscode/Qt5.natvis",
        "symbolSearchPath": "${env:Qt5_DIR}/bin",
        "sourceFileMap": {
            "c:\\Users\\qt\\work\\qt": "${env:Qt5_DIR}/../Src"
        }
    }
  • 稍微解释一下这几个字段的含义
  1. visualizerFile指定了可视化调试所需的文件路径,这里是指定了Qt5的natvis文件路径。

  2. symbolSearchPath指定了符号搜索路径,这里是指定了Qt5的bin路径。

  3. sourceFileMap指定了源文件映射,将本地路径映射到Qt5源码路径,方便在调试时能够查看源码。

  4. ${env:Qt5_DIR}是设置的qt环境变量,Qt5_DIR为设置环境变量的名称(个人取就行)。
    在这里插入图片描述

  5. ${workspaceFolder}是程序表示当前工作空间的文件夹路径。

  6. cmake.debugConfig是用于配置CMake项目的调试配置。它包含了调试器的设置,例如启动参数、环境变量、调试器类型等。通过配置cmake.debugConfig,用户可以定制化调试器的行为,以便更好地调试CMake项目。

  • 单纯的想要变量显示就只要设置visualizerFile就行
    "cmake.debugConfig": {
        "visualizerFile": "${workspaceFolder}/.vscode/Qt5.natvis"
    }
  • 11
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
VSCode 使用 CMake 进行调试,可以按照以下步骤进行: 1. 安装 CMake Tools 扩展 首先需要在 VSCode 安装 CMake Tools 扩展,该扩展提供了与 CMake 的集成和工具链支持。可以在扩展商店搜索“CMake Tools”进行安装。 2. 配置 launch.json 文件 在 VSCode ,需要配置一个 launch.json 文件来指定调试器和调试目标。可以通过单击 VSCode 左侧的调试图标,然后选择“创建 launch.json 文件”来创建该文件。 在 launch.json 文件,需要指定以下信息: - “type”字段:指定调试器类型,可以选择 GDB 或 LLDB。 - “program”字段:指定要调试的可执行文件的路径。 - “args”字段:指定可执行文件的命令行参数。 - “cwd”字段:指定可执行文件的工作目录。 以下是一个示例 launch.json 文件: ```json { "version": "0.2.0", "configurations": [ { "name": "Debug", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/app", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}/build", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "/usr/bin/gdb" } ] } ``` 3. 配置 CMakeLists.txt 文件 在 CMakeLists.txt 文件,需要添加以下内容: ```cmake set(CMAKE_BUILD_TYPE Debug) ``` 该代码将生成调试版本的可执行文件。 4. 使用 CMake Tools 编译和运行VSCode ,可以使用 CMake Tools 扩展来编译和运行代码。首先需要打开 CMake 工具面板,可以通过单击 VSCode 底部状态栏的“CMake”按钮来打开。 在 CMake 工具面板,可以选择生成目录并配置项目。然后可以使用“Build”按钮来编译代码,使用“Run”按钮来运行可执行文件。 5. 启动调试运行可执行文件之前,需要在 VSCode 启动调试。可以单击 VSCode 左侧的调试图标,然后选择配置文件并单击“启动调试”按钮来启动调试。 在调试期间,可以使用调试器的功能来单步执行代码、设置断点、查看变量等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值