VS Code C++可视化调试配置Natvis
使用GlobalVisualizersDirectory
Windows下
C:\Users\YourName\.vscode\extensions\ms-vscode.cpptools-1.18.5-win32-x64\debugAdapters\vsdbg\bin\Visualizers\
Linux下
~\.vscode\extensions\ms-vscode.cpptools-1.18.5-win32-x64\debugAdapters\vsdbg\bin\Visualizers\
打开目录可以发现,里面已经存在了一些natvis文件

借用EveryThing等工具,搜索qt5.natvis、qt6.natvis、STL.natvis等文件,复制到这个文件夹内
visualizerFile
配置visualizerFile参数,natvis文件只能指定一个
{
"cmake.debugConfig": {
"visualizerFile": "${workspaceFolder}/qt5.natvis"
}
}
这个参数本来属于launch.json,因为我使用的是cmake插件,所以配置的是cmake
lanuch.json应该参考下面的代码,其实是一样的,而且还可以多配置一个showDisplayString
{
"name": "C++ Launch (Windows)",
"type": "cppvsdbg",
"request": "launch",
"program": "C:\\app1\\Debug\\app1.exe",
"symbolSearchPath": "C:\\Symbols;C:\\SymbolDir2",
"externalConsole": true,
"logging": {
"moduleLoad": false,
"trace": true
},
"visualizerFile": "${workspaceFolder}/my.natvis",
"showDisplayString": true
}
效果展示
可以看到QString这样的类型已经正确显示










![设二维数组a[1...m,1...n]()含有m*n个整数。写一个算法判断a中所有元素是否互不相同,并输出相关信息(yes/no)](https://img-blog.csdnimg.cn/c8d27b746b6745b5a0a20e52bf1459ae.png)









