遇到的问题
- 当我们在VsCode使用CMake来调试QT程序时,可能会出现变量是十六进制的地址,而看不到具体的值。例如:
如何解决
- 这时候需要手动设置一下natvis (资源以上传,可以直接下载)
-
在
.vscode
文件下找到settings.json
文件
-
在
settings.json
文件中加入下述代码
"cmake.debugConfig": {
"visualizerFile": "${workspaceFolder}/.vscode/Qt5.natvis",
"symbolSearchPath": "${env:Qt5_DIR}/bin",
"sourceFileMap": {
"c:\\Users\\qt\\work\\qt": "${env:Qt5_DIR}/../Src"
}
}
- 稍微解释一下这几个字段的含义
-
visualizerFile指定了可视化调试所需的文件路径,这里是指定了Qt5的natvis文件路径。
-
symbolSearchPath指定了符号搜索路径,这里是指定了Qt5的bin路径。
-
sourceFileMap指定了源文件映射,将本地路径映射到Qt5源码路径,方便在调试时能够查看源码。
-
${env:Qt5_DIR}
是设置的qt环境变量,Qt5_DIR
为设置环境变量的名称(个人取就行)。
-
${workspaceFolder}
是程序表示当前工作空间的文件夹路径。 -
cmake.debugConfig
是用于配置CMake项目的调试配置。它包含了调试器的设置,例如启动参数、环境变量、调试器类型等。通过配置cmake.debugConfig,用户可以定制化调试器的行为,以便更好地调试CMake项目。
- 单纯的想要变量显示就只要设置visualizerFile就行
"cmake.debugConfig": {
"visualizerFile": "${workspaceFolder}/.vscode/Qt5.natvis"
}