首页 > 其他分享 >clion调试不显示qt变量值的问题

clion调试不显示qt变量值的问题

时间:2024-06-20 10:21:47浏览次数:12  
标签:qt 变量值 py libstdcxx gdb clion 调试

  用Clion做QT开发,调试时不能正常显示qt相关变量的值,只能显示地址,还要切换到qtcreator调试,很麻烦,就在网上找解决办法。搜了一圈,果然找到了,按照这篇文章中Clion调试QTQString看不到值问题处理_macos clion 看不到qt变量内容-CSDN博客设置没用,又找到官方文档上一顿操作,还是不行。Qt projects | CLion Documentation (jetbrains.com)

  然后一顿各种尝试,最后发现,由于原本的libstdcxx.v6.printers生效了,导致新加的qt.py不会生效。于是删掉了原来的libstdcxx脚本,仅保留新加的就可以成功显示了。本人使用的QT版本是5.15.2,编译器套件选的是mingw810_64,具体设置如下:

  1.下载qt.py和helper.py两个脚本文件(上面链接中有链接)放到Qt\Tools\mingw810_64\share\gdb\python\gdb\printer路径下;ps:放其他地方也行,只要脚本中的路径是对的就可以。脚本生效会在文件目录下产生.pyc文件

  2.打开Qt\Tools\mingw810_64\etc(根据自己选择的编译器套件)将gdbinit文件中libstdcxx脚本删掉,只保留qt.py的:

python
import sys
sys.path.insert(0,sys.path[0] + '/../../gdb/python/gdb/printer')
from qt import register_qt_printers
register_qt_printers (None)
end

  3.重新进行调试,可以看到生效了

 目前我的电脑是需要删掉libstdcxx内容的,不知道是不是和电脑环境有关系,可以先不删除试试。另外还发现了一个clion的插件QT6 Renderer,看介绍是支持qt6的变量显示。

 

标签:qt,变量值,py,libstdcxx,gdb,clion,调试
From: https://www.cnblogs.com/xiaoyang217/p/18258163

相关文章

  • 基于QT和C++实现的中国象棋
    一,源码board.h#ifndefBOARD_H#defineBOARD_H#include<QWidget>#include"Stone.h"classBoard:publicQWidget{Q_OBJECTpublic:explicitBoard(QWidget*parent=0);bool_bRedTurn;//红方先走int_currentPlayer;//当前玩......
  • Visual Studio + Qt项目 数组超界不会报错。 堆栈 Cookie 检测代码检测到基于堆栈
    使用vs+Qt项目时,数组超界不会崩溃和报错的问题。 开启以下2个即可。  注意:1.启用了地址擦除系统会造成QT的异常崩溃,原因未知。2.有时会报cookie的错误,数组超界了,在退出函数时才会报错。   ......
  • PyQt5和Eric7的安装使用 —— Python篇
    需要安装Python的朋友请看另一篇文章:windows系统安装Python-----并安装使用Pycharm编辑器一、安装PyQt5:1、方法一:使用pip命令在线安装。输入以下命令可以直接安装:pipinstallPyQt5由于安装默认使用国外的镜像,可能因为网络问题会导致下载慢或者失败的现象。所以我们可以......
  • Qt | QPalette 类(调色版)
    01、简介1、需要用到 QWidget类中的如下属性palette:QPalette访问函数:constQPalette&palette()const;voidsetPalette(constQPalette&); 该属性描述了部件的调色板。在渲染标准部件时,窗口部件的样式会使用调色板,而且不同的平台或不同的样式通常具有不同的调色板。 ......
  • 通过python-CNN训练识别夏冬季节风景-含数据集+pyqt界面
    代码下载地址:https://download.csdn.net/download/qq_34904125/89384463本代码是基于pythonpytorch环境安装的。下载本代码后,有个requirement.txt文本,里面介绍了如何安装环境,环境需要自行配置。或可直接参考下面博文进行环境安装。深度学习环境安装教程-anaconda-python-......
  • 基于python-CNN深度学习的中草药识别-含数据集+pyqt
    代码下载地址:https://download.csdn.net/download/qq_34904125/89384380本代码是基于pythonpytorch环境安装的。下载本代码后,有个requirement.txt文本,里面介绍了如何安装环境,环境需要自行配置。或可直接参考下面博文进行环境安装。深度学习环境安装教程-anaconda-python-......
  • MQTT协议有哪些优点和缺点
    MQTT协议的优点和缺点可以归纳如下:1.优点:①轻量级:MQTT是一种轻量级的二进制协议,相比于其他协议(如HTTP),它的数据包开销较小。这意味着在网络传输过程中,MQTT协议所产生的流量较少,更加高效。MQTT的消息头部较小,这有助于节省带宽和能源消耗,使得它特别适合在物联网设备和资源......
  • 六、在Qt下通过PCL在VTK9.3.0下显示自己的pcd点云文件
    前几天刚整理好VTK8.2.0,发现我们的项目使用的PCL自带的VTK是9.3.0的,脸黑了快VTK8.2.0可参考该篇博文:五、在Qt下加载QVTKWidget控件(VTK8.2.0),生成VisualStudio项目,显示点云(C++)没办法,重新搞下VTK9.3.0区别:VTK8.2.0采用的是拖拽QVTKWidget控件进行相应的操作;VTK9.3.0把这个......
  • Windows Qt 6.7.1 mqtt 编译
    Qt6.7.1vs201964位Src目录带有qtmqtt组件,但是没有二进制包,须手工编译。1.cmake安装就不说了2.修改qtent.bat增加自动加载vc相关环境@echooffechoSettingupenvironmentforQtusage...setPATH=D:\Qt\6.7.1\msvc2019_64\bin;%PATH%cd/DD:\Qt\6.7.1\msvc201......
  • Qt 应用程序中自定义鼠标光标
    在Qt应用程序中,你可以自定义鼠标光标。你可以使用`QCursor`类来设置不同类型的鼠标光标,比如内置样式或者自定义的图片。以下是一些使用示例:使用内置光标样式Qt提供了一些内置的光标样式,你可以使用这些样式来改变光标的外观,例如箭头、手形、等待图标等等。1#include<QA......