目录
报错原因:
当前符号文件加载不成功导致。
查看调用堆栈,此时:
![]()
这个时候是跟踪不到源码的。
解决方案:
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源码内部是锦上添花的事情。
1万+

被折叠的 条评论
为什么被折叠?



