2014-10-31 105 views

回答

6

Qt SDK没有提供用于发布版本的调试符号。您必须使用正确的编译器标记从源代码编译整个东西以获取所需的.pdb文件。

看到这个bug report

+0

为什么你需要调试'Qt'? – Iuliu 2014-10-31 13:52:44

+0

两点:1。我想找到用于调试版本的pdb文件而不是发布?似乎至少有一个用于调试版本? 2.因为我遇到了一个错误:http://stackoverflow.com/questions/26673955/is-this-the-safe-way-to-use-qsql-data-base-in-qt我想看看addDatabase()函数中发生了什么。 – Nyaruko 2014-10-31 14:00:46

+2

@Nyaruko您应该看到dmitry-sazonov对于在哪里可以找到调试.pdbs(%QTDIR%\ bin,例如C:\ Qt \ 5.3 \ msvc2013 \ bin)的评论 – sjdowling 2014-10-31 14:33:07

0

PDB s用于调试,如果你安装了Qt函数库,你将无法通过调试器进入函数库的内部,并且执行一个函数,例如......这是它的方式成为。 AFAIK,如果您需要PDB,您需要从源代码编译Qt

+1

你错了。调试版本的PDB文件位于'%QTDIR%\ bin'文件夹中。插件的PDB文件位于每个插件文件夹中。 – 2014-10-31 14:20:23

+0

@DmitrySazonov如果你没有* .cpp源文件,你将如何进行调试? – Iuliu 2014-10-31 14:36:07

+0

您无法调试无源文件。但是,如果您有pdb文件,则用户代码的堆栈跟踪将始终完成。我不是在谈论消息来源。所有预编译的qt包都会提供PDB文件和Qt源文件。 – 2014-10-31 14:57:33

0

我发现这个文件在我Qt安装的bin文件夹里(qt 5.7)