Qt5.12.x怎么调试Qt的源码?

简介: Qt5.12.x怎么调试Qt的源码?

安装源码


安装Qt的时候记得要勾选安装源码。


配置QtCreator

image.png



配置VS2017


1、鼠标点击在解决方案上,右键 –> 属性 –> 通用属性 –> 调试源文件,将源码所在目录包含进去即可。


E:\software\Qt\Qt5.12.9\5.12.9\Src


image.png


2、在断点处按 F11 即可进入源码


3、VS主菜单->选项->调试->符号,添加Qt有关*.pdb文件的路径


image.png


下载5.12.8调试信息(*.pdb文件)


x64 MSVC2017

Index of /online/qtsdkrepository/windows_x86/desktop/qt5_5128/qt.qt5.5128.debug_info.win64_msvc2017_64


重点是下载


5.12.8-0-202004051457qtbase-Windows-Windows_10-MSVC2017-Windows-Windows_10-X86_64-debug-symbols.7z



5.12.8-0-202004051457qttools-Windows-Windows_10-MSVC2017-Windows-Windows_10-X86_64-debug-symbols.7z


然后解压到Qt对应的路径。


x86 MSVC2017

Index of /online/qtsdkrepository/windows_x86/desktop/qt5_5128/qt.qt5.5128.debug_info.win32_msvc2017


如果是新版本5.12.9,那就下载5.12.9调试信息(*.pdb文件)


Index of /online/qtsdkrepository/windows_x86/desktop/qt5_5129/qt.qt5.5129.debug_info.win64_msvc2017_64


5.12.9-0-202006121743qtbase-Windows-Windows_10-MSVC2017-Windows-Windows_10-X86_64-debug-symbols.7z


5.12.9-0-202006121743qttools-Windows-Windows_10-MSVC2017-Windows-Windows_10-X86_64-debug-symbols.7z


然后解压到Qt对应的路径。


如果是新版本5.15.2,那就下载5.15.2调试信息(*.pdb文件)


Index of /online/qtsdkrepository/windows_x86/desktop/qt5_5152


Index of /online/qtsdkrepository/windows_x86/desktop/qt5_5152/qt.qt5.5152.debug_info.win64_msvc2019_64


以上三步实现之后,就可以F11进入源码调试了。(#^.^#)


相关文章
|
监控 前端开发 JavaScript
Qt Quick调试之道:跟踪、输出与打印信息的全面攻略
Qt Quick调试之道:跟踪、输出与打印信息的全面攻略
1286 0
|
编解码 开发工具 UED
QT Widgets模块源码解析与实践
【9月更文挑战第20天】Qt Widgets 模块是 Qt 开发中至关重要的部分,提供了丰富的 GUI 组件,如按钮、文本框等,并支持布局管理、事件处理和窗口管理。这些组件基于信号与槽机制,实现灵活交互。通过对源码的解析及实践应用,可深入了解其类结构、布局管理和事件处理机制,掌握创建复杂 UI 界面的方法,提升开发效率和用户体验。
657 13
|
Windows
QT源码拾贝6-11(qwindowswindow)
这篇文章深入探讨了Qt源码中与窗口激活相关的函数,QDebug运算符重载,vscode的变量提示,Windows常用类型名,获取所有窗体的方法,以及QSharedPointer智能指针的使用。
588 0
QT源码拾贝6-11(qwindowswindow)
|
存储 Java C++
QT源码拾贝0-5(qimage和qpainter)
这篇文章介绍了在Qt源码中qimage和qpainter的使用,包括线程池的使用、智能指针的存储、std::exchange函数的应用、获取类对象的方法以及QChar字节操作。
348 0
QT源码拾贝0-5(qimage和qpainter)
|
JSON 自然语言处理 网络协议
基于QT实现的词典(附源码)
主要用到的技术:JSON字符串,堆栈窗体(方便以后加新功能),QTcpSocket,LcdNumber,时间戳的转换。 通信用的是TCP通信,将TCP封在了一个头文件中,哪个文件想去通过TCP链接发送消息就可以使用头文件 QT端写的是客户端,服务器还是在我笔记上次的Linux系统下写的服务器,做了一些小修改
440 1
从源码角度分析Qt元对象系统2
从源码角度分析Qt元对象系统
246 0
|
存储
从源码角度分析Qt元对象系统1
从源码角度分析Qt元对象系统
320 0
|
人工智能 Ubuntu Shell
【Ubuntu工具】安装教程:Ubuntu系统上源码编译安装QT5.15.13(有坑)
【Ubuntu工具】安装教程:Ubuntu系统上源码编译安装QT5.15.13(有坑)
3271 0
|
XML 网络安全 数据库
【Qt 安装】安装Qt源码所需的前置库
【Qt 安装】安装Qt源码所需的前置库
358 0
|
API
QT学习—属于自己的串口调试助手
本文详细介绍了如何编写一个属于自己的串口助手。
2446 3