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

这篇具有很好参考价值的文章主要介绍了VsCode CMake调试QT QString等变量不显示具体值,调试中查看qt源码 (可视化调试配置Natvis)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

遇到的问题

  • 当我们在VsCode使用CMake来调试QT程序时,可能会出现变量是十六进制的地址,而看不到具体的值。例如:
    VsCode CMake调试QT QString等变量不显示具体值,调试中查看qt源码 (可视化调试配置Natvis),环境配置,vscode,qt,ide

如何解决

  • 这时候需要手动设置一下natvis (资源以上传,可以直接下载)
  1. .vscode文件下找到settings.json文件
    VsCode CMake调试QT QString等变量不显示具体值,调试中查看qt源码 (可视化调试配置Natvis),环境配置,vscode,qt,ide

  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为设置环境变量的名称(个人取就行)。
    VsCode CMake调试QT QString等变量不显示具体值,调试中查看qt源码 (可视化调试配置Natvis),环境配置,vscode,qt,ide

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

  6. cmake.debugConfig是用于配置CMake项目的调试配置。它包含了调试器的设置,例如启动参数、环境变量、调试器类型等。通过配置cmake.debugConfig,用户可以定制化调试器的行为,以便更好地调试CMake项目。文章来源地址https://www.toymoban.com/news/detail-823554.html

  • 单纯的想要变量显示就只要设置visualizerFile就行
    "cmake.debugConfig": {
        "visualizerFile": "${workspaceFolder}/.vscode/Qt5.natvis"
    }

到了这里,关于VsCode CMake调试QT QString等变量不显示具体值,调试中查看qt源码 (可视化调试配置Natvis)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VSCode使用CMake断点调试

    在 VS Code 中使用 CMake 进行断点运行调试,需要进行以下步骤: 确保已在系统中安装了 CMake 和调试器(如 GDB)。 在项目根目录下创建一个名为 .vscode 的文件夹。 在项目根目录下创建一个名为 build 的文件夹,并在终端中导航到该文件夹。 运行以下命令来生成构建文件: 运行

    2024年02月12日
    浏览(32)
  • CMake快速使用+VSCode开发(调试)

    1、cmake安装和入门使用 1.1 安装 1.2 简单程序使用cmake 在指定的目录中作为项目目录,里面只有一个Apply.cpp文件。此外为了使用cmake,需要有一个CMakeLists.txt文件。内容如下: 在项目目录中创建一个build文件夹,然后进入该目录进行命令的操作。如下: 此时,有了Makefile文件,

    2024年02月03日
    浏览(30)
  • qt初入门0:结构体中QString用memset导致崩溃分析及QLatin1String简单查看源码

    初识Qt,进行开发时遇到一个崩溃问题 简单整理 可以明确看出,初始化时成员变量的值为空的字符串,然后执行memset后,该成员地址无法访问。 3.1.这里首先测试一下string等其他成员操作,没有出现问题。 3.2 分析QString的源码,了解原因(qtbase源码分析)。 简化后源码如下 :

    2024年02月12日
    浏览(31)
  • VSCODE使用CMAKE显示命令无法找到

    背景:使用了code server,安装CMAKE和CMAKE TOOLS,但是通过ctrl+shift+p打开命令面板,运行随便一个cmake指令,都出现了指令无法找到。具体为“命令\\\"CMake: 配置\\\"导致错误 (command ‘cmake.configure’ not found)”。 C++工程 通过C++ Create project创建要给C++工程,里面创建好了src、include、lib和

    2024年01月18日
    浏览(30)
  • Ubuntu中使用vscode+cmake引用第三方库进行编译调试

    在自己的项目中引用openCV和Eigen库。 opencv和Eigen库的编译安装参见上一篇文章https://blog.csdn.net/qq_41816368/article/details/130090823?spm=1001.2014.3001.5502#t4 其他的第三方库放在工作空间的thirdparty文件夹,项目编译时一起编译,不提前安装。 首先新建一个文件夹作为工作空间 在创建Thir

    2023年04月25日
    浏览(39)
  • windows .vscode的json文件配置 CMake 构建项目 调试窗口中文设置等

    一、CMake 和 mingw64的安装和环境配置  二、tasks.json和launch.json文件配置 tasks.json launch.json  三、CMakeLists.txt文件 四、头文件和源文件 cat.h cat.cpp main.cpp 五、中文乱码问题解决  CMake C/C++程序输出乱码 Clion CMake C/C++程序输出乱码_cmake message 乱码-CSDN博客https://blog.csdn.net/qq_37274323/

    2024年01月24日
    浏览(40)
  • Vscode——查看变量的所有值

    Vscode中安装 jupyter插件 安装 pandas库 data右键选择 在数据查看器中查看数据

    2024年02月15日
    浏览(42)
  • vscode 运行调试按钮隐藏如何显示

    如上图所示,python的运行按钮被隐藏了,两种解决方式 解决方式: 第一种:鼠标右击 旁边的按钮,然后勾选“运行和调试”或者点击重置菜单,其他被隐藏按钮同理。 第二种:打开命令面板(win: Ctrl+Shift+P,mac:command+shift+P ),搜索对应的中英文,点击切换即可。

    2024年02月15日
    浏览(27)
  • windows下使用microsoft、intel、gnu不同编译器利用cmake和vscode对c++和fortran程序进行编译和调试

    由于编译器支持特性、编译后程序运行速度、安装使用便捷程度等的不同,我们往往会安装多种不同的编译器。对于c++语言主要的编译器有:microsoft、intel、gnu等,对于fortran语言则更多,包括gnu、intel、pgi等等。不同的编译器在一个系统下,往往需要利用一些手段进行区分,

    2024年02月05日
    浏览(46)
  • keil软件调试查看语句运行时间,单片机IO口状态,变量窗口设置,晶振设置。

    上一篇文章介绍了keil软件调试(Debug)仿真教程(软件调试和硬件调试的区别)及常用调试按键详解,本篇文章主要学习的是软件调试里面,如何设置单片机晶振( 用来确定单片机工作频率 ),如何查看单片机IO口引脚( 用来观察IO口当前高低电平 )如何查看单条语句运行

    2024年02月09日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包