[下面的框架可能不正确和/或缺失,没有为 Qt5Widgetsd.dll 加载符号]

目录

报错原因:

解决方案: 

1、下载相对应的pdb文件:

2、 在VS环境下加载对应的pdb符号文件

总结:


报错原因:

当前符号文件加载不成功导致。

查看调用堆栈,此时:

这个时候是跟踪不到源码的。

解决方案: 

1、下载相对应的pdb文件:

https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/

该目录下是所有版本的总目录,有需要可以找对应版本进行下载。

我本地QT版本是5.15,使用MSVC 2019 32位编译器,所以下载路径:

https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/

其中Qt5Widgetsd.pdb所处文件在“5.15.0-0-202005150700qtbase-Windows-Windows_10-MSVC2019-Windows-Windows_10-X86-debug-symbols.7z”文件下,直接下载解压即可。

5.15.0-0-202005150700qtbase-Windows-Windows_10-MSVC2019-Windows-Windows_10-X86-debug-symbols.7z\5.15.0\msvc2019\bin目录下:

这样就可以下载到需要的Qt5Widgetsd.pdb文件。

2、 在VS环境下加载对应的pdb符号文件

VS点击顶部菜单栏->工具->选项->调试->符号

将第1步下载的pdb文件放在符号文件的位置……\Qt\5.15.0\msvc2019\bin 和 ……\Qt\5.15.0\msvc2019\lib目录下,此时就可以进入对应的源码调试了:

总结:

调试QT源码在我看来具有几点好处:

1、深入理解Qt库的内部工作原理:更好的了解QT框架的内部运行机制,有助于更好地使用和优化QT的功能。

2、更好地排查和解决问题:当遇到Bug时,更能够找到问题的确切位置,方便更准确的解决问题。

3、学习和提升编程技能:Qt是一个大型且成熟的开源项目,遵循了许多编程最佳实践。通过查看源码,你可以学习到很多高级编程技巧。另外,还能理解设计模式。

当然,好处有很多,深入QT源码内部是锦上添花的事情。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值