在哪里可以找到Qt的dll的pdb文件?
Where to find the pdb files for Qt's dll?
我正在调试一个Qt应用程序。在哪里可以找到Qt的调试dll?我在windows上使用vs2010。它说它需要来自Qt的许多.dll的pdb文件。
从Qt 5.9开始,与Windows发行版相对应的PDB可以作为一个单独的.zip文件从该档案下载:https://download.qt.io/archive/qt/
只需浏览到您的特定发行版,并根据需要在"uwp"或"桌面"PDB之间进行选择。
Qt SDK没有为发布版本提供调试符号。您必须使用正确的编译器标志从源代码编译整个文件,才能获得所需的.pdb文件。
请参阅此错误报告。
如此错误报告中所示,Qt 5.12的PDB文件现在可以通过联机安装程序(维护工具)安装(名称为调试信息文件)。
路径很深,很难找到。对于Qt
5.15.1
,它看起来是这样的:https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/qt5_5151/qt.qt5.5151.debug_info.win32_msvc2019/
我在Qt安装(Qt 5.7)的bin文件夹中发现了这些文件
PDB
s用于调试,如果安装Qt
库,则无法使用调试器进入库并进入函数的实现,例如。。。AFAIK,如果你想要PDB
,你需要从源代码编译Qt
。
我试着遵循@LittleWhite的方法,我发现qt在线安装程序从这里下载调试信息(qt 5.14.2 msvc2017,x86)
http://mirror.bit.edu.cn/qtproject/online/qtsdkrepository/windows_x86/desktop/qt5_5142/qt.qt5.5142.debug_info.win32_msvc2017/
实体包装可能变化很大,qtbase是需要的,对我们大多数人来说已经足够了
5.14.2-0-202003291224qtbase-Windows-Windows_10-MSVC2017-Windows-Windows_10-X86-debug-symbols.7z
在线安装程序中没有旧的QT版本。我可以从这里下载5.9.12
PDB文件。若要获取其他版本或平台的文件,请更改。。5129..在链接中,或从根在线安装程序存储库
我在以下位置找到了Qt 5.10.0的调试符号:https://download.qt.io/new_archive/qt/5.10/5.10.0/
您可以转到父目录并检查您的搜索版本是否在那里。
- 挂起和取消挂起一个文件DLL
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 加载"D:UsersPublicDocumentsopencvbuildx64vc14binopencv_world340d.dll",找不到或打开PDB文件
- C++ ATIOGLXX.pdb 包含查找模块 ATIOGLXX.dll 源代码所需的调试信息
- nvoglv32.dll 找不到或打开 PDB 文件
- 使用 dll、pdb 文件和源在 VS C++ 中调试
- opencv_core2410.dll - 找不到或打开 PDB 文件
- 在哪里可以找到Qt的dll的pdb文件?
- 正在从DLL创建PDB
- 使用Visual studio 2013为本机DLL正确生成PDB文件
- 调试一个调试的c++ COM dll与pdb,但没有源代码
- 给定一个dll/exe(带或不带.pdb),我可以看到什么.obj文件有助于它的大小和多少
- 注入的 DLL 不能使用符号 pdb,除非它与生成位于同一目录中
- opencv_world300d.dll'。找不到或打开 PDB 文件