在哪里可以找到Qt的dll文件的pdb文件?

14

我正在调试一个Qt应用程序。我在哪里可以找到Qt的调试dll? 我在Windows上使用vs2010。它说它需要许多来自Qt的.dll的pdb文件。

9个回答

18

自Qt 5.9起,与Windows版配套的PDB文件可作为单独的.zip文件从以下归档网站下载: https://download.qt.io/archive/qt/

只需浏览到您的特定版并根据需要选择适当的"uwp"或"desktop" PDB文件。


8
Qt SDK没有发布版本的调试符号。你需要使用正确的编译器标志从源代码编译整个项目,以获取所需的.pdb文件。
参见错误报告

为什么需要调试 Qt - Iuliu
两点:1. 我想找到用于调试构建的pdb文件,而不是发布版本?似乎至少有一个用于调试构建的pdb文件?2. 因为我遇到了一个错误,如下所示:http://stackoverflow.com/questions/26673955/is-this-the-safe-way-to-use-qsql-data-base-in-qt,我想看看在addDatabase()函数中发生了什么。 - Nyaruko
2
@Nyaruko 你应该看一下dmitry-sazonov的评论,找到调试.pdb文件的位置(%QTDIR%\bin,例如C:\Qt\5.3\msvc2013\bin) - sjdowling
8
针对只在发布版本出现的调试问题、调试崩溃转储文件、使用性能分析工具等方面的问题进行调试。 - sjdowling

5
根据这个漏洞报告,Qt 5.12的PDB文件现在可以通过在线安装程序(维护工具)进行安装,安装包名为调试信息文件

工作得很好,尽管您需要检查“调试信息文件”和您想要的分发版本,否则,当然,您将没有任何.pdb文件(这在我第一次发生了)。因此,似乎您需要再次下载所有内容。 - PJ127

2

1

我在Qt 5.7的bin文件夹中发现了这些文件。


0

PDB用于调试,如果您安装了Qt库,则无法使用调试器进入库并步入函数实现,例如...这是必须的方式。据我所知,如果您想要PDB,则需要从源代码编译Qt


2
你错了。用于调试版本的 PDB 文件位于 %QTDIR%\bin 文件夹中。每个插件文件夹中都有用于插件的 PDB 文件。 - Dmitry Sazonov
@DmitrySazonov 如果没有*.cpp源文件,你该如何进行调试? - Iuliu
1
没有源文件就无法调试。但是如果你有pdb文件,用户代码的堆栈跟踪将始终完整。我不是在谈论源代码。PDB文件和Qt源代码都随所有预编译的Qt软件包一起提供。 - Dmitry Sazonov
@DmitrySazonov 谢谢!我不知道那个! - Iuliu

0

在线安装程序中没有旧的QT版本。我能够从这里下载5.9.12 PDB文件。要获取其他版本或平台的文件,请更改链接中的..5129..,或从根目录在线安装程序存储库手动导航。


0

0

我尝试跟随@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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接