Qt 之 安装及调试源码

VS2017+Qt5.12 源码调试 PDB文件安装 问题描述 Qt下载时没有整合最新的PDB文件下载,如果没有安装PDB文件,即使安装了src也无法调试 解决方法 1 qt creator解决 转载于 http://blog.youkuaiyun.com/qq_34248049/article/details/105729438 a.添加源码,打开Qt,选择工具 - 选项 -调试器 - 概要 - 点击添加Qt源码按钮,选择路径为当前Qt安装目录下的src路径,我的为“C:\Qt\Qt5.12.7\5.12.7\Src” b.选择MaintenanceTool.ex 阅读详情
AI摘要

本文介绍如何在Qt Creator中配置并使用CDB调试器来调试Qt源码,包括安装源码、配置Qt Creator以及具体调试步骤。

简述

在使用Qt过程中有时候需要查看源码了解Qt类库的内部实现。那源码在哪呢?我安装了Qt之后怎么找不到源码呀?

安装源码

在安装Qt的时候有一个选项是默认不打勾的,而这个默认不安装的选项就是Source Components(源码),这里我们打上勾,然后进行安装。

这里写图片描述


安装完之后, 打开 这个目录 E:\Qt5.5.1\5.5\Src , 我们就可以看到Qt的源码了。

这里写图片描述


下图是QDialog源码所在位置。

这里写图片描述

打开qdialog.h文件,我们可以看到QDialog的内部声明。
这里写图片描述


想要看其他库的源码直接在这个E:\Qt5.5.1\5.5\Src目录下查找即可。


调试源码

我们既然能够查看到源码,那可不可以在调试的时候直接进入到源码中进行调试呢?

答案是肯定的。

在安装Qt的时候有两个版本可以进行选择:

  • MinGW 版
    使用 MinGW 作为默认编译器,MinGW 中附带了 GCC、GDB 等调试工具。所以如果安装 MinGW 版,可以使用 GDB 作为 Qt Creator 中的默认调试器;
  • MSVC 版
    使用 MSVC 作为默认编译器,不附带调试器,所以需要下载微软的CDB(Microsoft Console Debugger)调试器。(文章下方提供了下载链接)

在我们调试源码之前,必须要确保在安装Qt的时候安装了源码。
下面介绍一下MSVC 版本下进行调试源码。

1、 安装Qt及源码

这里我使用的是官网下载的 qt-opensource-windows-x86-msvc2013-5.5.1 版本。在安装的时候按照上面所叙述的勾选上源码进行安装。

2、 安装 CDB调试器。

在Qt安装完之后,开始安装CDB调试器。

这里写图片描述

3、配置QCreator

打开QCreator,按照下图步骤进行配置。

这里写图片描述


这里点击添加Qt源码,选择正确的源码路径。

这里写图片描述


选完路径后(这里选择源码路径一定要保持源码版本与QCreator版本一致,否则调试时进入源码的位置不正确)。

这里写图片描述


进入到CDB Paths 选项页中,我们看到这里Qt会自动检测调试器。如果这里未检测到,重新打开QCreator即可。

这里写图片描述 这里写图片描述

4、开始调试

在 this->setWindowFlags(Qt::FramelessWindowHint); 位置打上断点,进行调试。

这里写图片描述


断点停留在 this->setWindowFlags(Qt::FramelessWindowHint); 位置时按F11进行单步调试进入到源码中,我们看到这里可以直接查看源码中的变量值。

这里写图片描述


以上4步即介绍了如何用QCreator调试Qt源码。调试进入到源码中,我们不仅看到了内部如何来实现,同时也能查看我们设置的参数或者调用的方法是否正确,更利于我们解决问题。


CDB调试器下载

CDB调试器


参考资料

http://blog.youkuaiyun.com/liang19890820/article/details/54346241

http://blog.youkuaiyun.com/FreeApe/article/details/52976704

QT环境搭建 1、QT下载 QT官网提供了在线安装和离线安装两种方式,这里选择离线方式,考虑到本机是WIN8.1 64位版本,由www.qt.io/download-open-source中Windows主机的可下载列表可以看出只能下载"Qt 5.5.1 for Windows 64-bit (VS 2013, 823 MB)",如果不想麻烦也可以直接选择在线安装模式。 阅读详情

相关推荐

深度学习环境配置之Qt安装与调试

对于需要进行QT开发的程序,首先需要在您的机器上安装Qt开发环境。本文将介绍如何在深度操作系统中安装和配置Qt环境。将代码中的"/path/to/your/qt/installation"替换为您的Qt安装路径。此处的"/path/to/installation"同样需要替换为您的Qt安装路径。此处所列库均为必须的依赖库。如果您需要在程序中使用其他库,还需要自行在此处添加。至此,Qt的安装已经完成。从Qt官网上下载对应版本的Qt安装包,并在本地解压缩。第一步:下载Qt安装包。第三步:配置环境变量。

CyberLynxX的博客 318

如何查看Qt源码

通常情况下,如果我们没有下载Qt的源码,我们想查看某个类或者函数的实现时,只能查看类或函数的定义,具体实现是查看不了的。如果我们想在在QtCreator编译器内通过跳转查看类或函数的实现,应该怎么做呢?通过下面几个步骤就可以实现了

玄天693 4757

icem二维非结构网格划分_ICEM CFD网格装配

正文共:718字7图 预计阅读时间:2分钟1 前言 对于一些大型的复杂的网格划分,可以将整个模型切分成多个子模型(二维几何用线切分,三维模型用面切分),然后对各个模型单独划分网格,最终装配在一起。这和机械设计的零件设计和装配设计有点相似,这个功...

weixin_39908758的博客 1625

QtCreator+Qt4.8.5+MinGW 调试进入Qt源码

参考文章:https://blog.youkuaiyun.com/liang19890820/article/details/54346241 简述         不想码字了,基本步骤参照参考文章,Qt5以上按照参考文章操作就行了。只是Qt4.8.5需要进行一点点修改才行。同时说一下windows下面的版本使用官方安装包是已经包含了编译的debug和release版本的,所以可以直接如下操作即可进入源码...

qing666888的专栏 4458

3D打印机之Marlin固件配置

一、Marlin固件必要配置 打开Configuration.h文件,使用VS code的搜索功能来修改下面的参数。 配置波特率 #define BAUDRATE 250000 配置串口波特率,一般不修改。上位机的波特率要和这个一致才能正常通讯。 2. 配置主板类型 第 134 行 #define MOTHERBOARD BOARD_MKS_GEN_L 找到 boards.h 这个文件打开,就可以看到支持的主板类型。3d打印机主控板类型非常多,每个板子硬件连接都可能不同,所以这个参数必须要跟你自己的板子

acktomas的博客 2万+

ILI9488 TFT屏驱动与触摸协同开发指南

TFT-LCD显示模块是嵌入式人机交互系统的核心外设,其工作原理依赖于专用显示控制器(如ILI9488)对GRAM显存的精确读写,并通过SPI等串行总线接收指令与图像数据。理解RGB接口时序、寄存器初始化流程及DC/CS信号控制逻辑,是实现稳定显示的基础技术前提;而四线电阻式触摸功能则需配合XPT2046类ADC控制器,通过独立SPI或模拟时序完成坐标采集。该方案兼顾低功耗、高集成与工程可移植性,广泛应用于工业HMI、仪器仪表及STM32F407等MCU平台的教学与产品开发。本文围绕3.5英寸320×480

weixin_33814090的博客 149

在Windows 10下使用MinGW静态编译Qt 5.9.1的详细过程(Ver 17.0819)

版本更新日志Ver 17.0819首次创建。1 准备工作1.1 编译环境Windows 10 (Multiple Editions), Version 1703 (Updated July 2017) (x64)1.2 文件夹结构建立按以下文件夹结构建立各级文件夹 1.3 解压编译工具MinGW将“i686-5.3.0-release-posix-dwarf-rt_v4-rev0.7z”

Spo.Tian 的博客 8609

Appsflyer S2S事件上报实战:从参数获取到避坑指南(附Firebase对比)

本文详细解析了Appsflyer S2S事件上报的实战技巧,包括核心参数获取、测试环境搭建、生产环境最佳实践以及高级场景处理。通过对比Firebase的事件上报机制,帮助开发者高效避坑并优化数据上报流程,提升应用分析与营销效果。

egg99的博客 885

Qt 杂记 —— Qt安装并配置调试文件,添加源码调试pdb文件

文章目录Qt 杂记 —— Qt安装并配置调试文件,添加源码调试pdb文件一、安装QT及QTCreator二、在VS中使用QT个人格言 Qt 杂记 —— Qt安装并配置调试文件,添加源码调试pdb文件 一、安装QT及QTCreator 下载在线安装工具qt-unified-windows-x86-3.0.6-online.exe 账号密码登陆,选择跳过也可以。 选择安装位置 选择QT下拉菜单中选择QT版本(如:QT 5.12.1),并在QT 5.12.1下拉菜单中选择所需的编译环境(选

莫寒技术人生 2484

利用dxflib读写cad文件

本篇主要在qt做一个例子读取cad文件数据,使用的开源库是dxflib。用到dxflib的DL_CreationAdapter,DL_Dxf。DL_Dxf是用来读取.dxf文件的类,DL_CreatinAdapter是一个容器,当DL_Dxf加载.dxf文件后,就会响应DL_CreationAdapter这个类,读取cad数据。我们来看看...

weixin_33759269的博客 1984

<工控><PLC>汇川Easy521系列PLC与汇川SV630N伺服进行EtherCat通讯的相关配置及指令编写

本系列是关于PLC相关的博文,包括PLC编程、PLC与上位机通讯、PLC与下位驱动、仪器仪表等通讯、PLC指令解析等相关内容。PLC品牌包括但不限于西门子、三菱等国外品牌,汇川、信捷等国内品牌。除了PLC为主要内容外,PLC相关元器件如触摸屏(HMI)、交换机等工控产品,如果有值得记录的内容,也会添加进来。

用沸腾的热血,支付我们的人生吧! 2万+

QT 源码调试 PDB文件安装

QT 源码调试 PDB文件安装 Qt下载时没有整合最新的PDB文件下载,如果没有安装PDB文件,即使安装了src也无法调试 步骤 1.添加源码,打开Qt,选择工具 - 选项 -调试器 - 概要 - 点击添加Qt源码按钮,选择路径为当前Qt安装目录下的src路径,我的为“C:\Qt\Qt5.12.7\5.12.7\Src” 2.选择MaintenanceTool.exe工具。设置需要安装的PDB(...

qq_34248049的博客 3789

vue 获取el-table多选的选中行

<el-table :data='tableData' ref="multipleTable" v-loading='loading' border max-height='700' style='width: 100%' size="mini"> <el-table-column type="selection" width="55"></el-table-column> <el-table-column label

且听风吟的博客 6649

Qt的源码目录集合、中文文档、各版本安装教程及源码调试方法

本文提供了Qt相关源码目录和资源下载信息。主要内容包括:1) Qt5.12.12核心类(QObject、ListModel、JS运行时等)的源码文件路径;2) Qt6.9中文文档;3) Qt各版本软件下载指南,包含5.15前版本离线安装包下载地址以及5.15后版本通过国内镜像在线安装的详细步骤。文章整理了Qt开发者常用的源码查阅路径和软件获取方式,为Qt开发提供参考。

红军不怕远征难,万水千山只等闲 1535

一个车载HUD的设计参考

一个车载HUD的设计参考

weixin_72050316的博客 798

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

windows10下qt5.13.2安装及添加源码调试

系统环境:windows10 一、下载 Index of /archive/qt/5.13/5.13.2https://download.qt.io/archive/qt/5.13/5.13.2/ qt-opensource-windows-x86-5.13.2.exe 二、安装 1、账号登陆 双击应用程序弹出账号登陆,如果有账号可以直接登录,没有的话直接在下面注册即可。 2、选择组件 不断next会弹出选择组件对话框,安装都选上需要20个G左右,如果想要源码...

kupePoem的专栏 7376

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

直接安装的Qt 5如何调试到源码中

装好Qt,安装Qt的时候要选择安装源码。装好CDB,顺便可以装好调试符号(windows debug symbols,调试时可以看到windows dll中的函数,安装大约4GB空间)。配置QtCreator,步骤如下:

梅迎朝 5167

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Qt 5.12.6 在线安装(MSVC cdb调试看源码)

Qt 5.12.6版本 在线安装缘由下载Qt在线安装工具说明: 缘由 因在windows上使用Qt,有时候想要跟踪查看Qt源码,进一步了解Qt… Windows上编译使用的是MSVC编译器,安装cdb后,发现无法进入Qt源码,多次查找资料后,说是在5.12版本后,需使用在线安装,安装 以下是在线安装过程中注意的问题. 下载Qt在线安装工具 下载Qt在线安装工具qt-unified-windows...

ihmhm12345的博客 2459

Qt调试符号配置全攻略:从PDB安装到源码路径映射

在Windows平台进行C++开发时,调试符号是连接二进制与源码的关键桥梁。PDB文件作为MSVC工具链的原生符号格式,存储了函数名、行号及变量信息,使调试器能将机器码映射回源代码。正确配置符号文件与调试器,不仅能解决断点失效、调用堆栈断裂等问题,还能显著提升排查复杂逻辑的效率。对于Qt开发者而言,安装时勾选调试信息组件、配置CDB调试器并设置源码路径映射,是深入框架内部调试的必备步骤。本文围绕Qt安装、PDB调试文件与源码调试配置,系统梳理从环境搭建到问题排查的完整实践路径。

weixin_28595749的博客 183

QT 5.9.8 msvc2015编译器 安装源码进行调试

Qt5.9.8 msvc2015编译器 配置源码进行调试

qq_47500842的博客 1091

vs2015安装qt源码并进行调试

一 . 名词的解释 编译器部分: 1.msvc:微软出品,VS 默认的编译器2.GCC:GNU 出品,Linux下的编译器3.MinGw:GNU出品,将Gcc修改为支持Windows的编译器 调试器部分:1.GDB:GNU出品,linux下debuger工具2.GDB for mingw:顾名思义,还是一个鸟样,为了支持windows的调试搞的工具3.WinDg:Debugging tool for Windows ,微软的东西,现在得在WDK 或者SDK下载。包含界面调试,支持内核模式跟用户态的形式,

Lucied的博客 1373

Qt开发之添加Qt源码调试

1、首先在安装Qt的时候选中Sources安装源码 2、随便新建一个工程,然后工具->选项->调试器 添加后会像图1显示原路径和目标路径 3、调试 这样就可以了

金属服务,美好生活,天网改变世界,华帝量子科技。 803

Windows10 Qt 5.13.2 安装与源码调试实战:从环境配置到IDE集成

本文详细介绍了在Windows10系统上安装和配置Qt 5.13.2的完整流程,包括环境准备、Qt Creator的编译器与调试器配置,以及源码调试的实战技巧。特别针对MSVC和MinGW的差异提供了解决方案,帮助开发者高效搭建Qt开发环境并实现源码级调试。

weixin_29306317的博客 248

查看和调试Qt源码

简述 在调试程序的时候,有时需要调试进入 Qt 源码,这不仅有利于我们了解内部实现机制,而且对于解决一些隐蔽性问题很有帮助。 都知道 F11 是“单步进入”,可是在调试的过程中,按下 F11 却无法进入。有人说需要静态编译 Qt 才可以,其实不然,只需要简单的几个配置就可以搞定。 简述 Qt 版本及安装 配置 Qt Cre...

weixin_33794672的博客 2206

QT之Windows开发及源码调试环境搭建

QT之Windows开发及源码调试环境搭建

weixin_41111116的博客 1582
上一篇: Qt 之 简单截图功能(三)实现可拖拽选中区域
下一篇: Qt 之 qt-vs-addin 安装失败后不能重新安装
前行中的小猪
前行中的小猪 领域专家: C/C++技术领域 领域专家: C/C++技术领域
博客等级 码龄10年 4万+粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值