VS Code C++可视化调试配置Natvis,查看Qt、STL变量内容

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文件

natvis
借用EveryThing等工具,搜索qt5.natvisqt6.natvisSTL.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这样的类型已经正确显示

QString

相关推荐

  1. Grafana-之仪表盘开发变量详解

    2023-12-08 00:58:01       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 00:58:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 00:58:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 00:58:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 00:58:01       18 阅读

热门阅读

  1. C++ 设计模式 Forward Declaration & Pimpl

    2023-12-08 00:58:01       32 阅读
  2. flowable-engine-flowable-6.8.0.zip下载

    2023-12-08 00:58:01       39 阅读
  3. P2392 kkksc03考前临时抱佛脚

    2023-12-08 00:58:01       38 阅读
  4. std::async

    2023-12-08 00:58:01       46 阅读
  5. shell/bash 让vi/vim显示空格,及tab字符

    2023-12-08 00:58:01       38 阅读