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

发布时间:2024年01月24日

遇到的问题

  • 当我们在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"
    }
文章来源:https://blog.csdn.net/weixin_49065061/article/details/135822504
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。