2014-10-31 1 views

ответ

6

Qt SDK не поставляется с отладочными символами для выпуска сборок. Вы должны скомпилировать все это из источника с правильными флагами компилятора, чтобы получить нужные вам файлы .pdb.

См. Это bug report.

+0

Зачем вам нужно отлаживать 'Qt'? – Iuliu

+0

Два момента: 1. Я хочу, чтобы файлы 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 относительно того, где найти отладочную .pdbs (% QTDIR% \ bin, например C: \ Qt \ 5.3 \ msvc2013 \ bin) – sjdowling

0

PDB s используются для отладки, если вы устанавливаете библиотеку Qt, вы не сможете попасть в библиотеку с помощью отладчика и выполнить шаг внутри реализации функции, например ... так оно и есть быть. AFAIK, если вы хотите PDB s, вам необходимо скомпилировать Qt из источника.

+1

Вы ошибаетесь. Файлы PDB для отладочных сборников находятся в папке '% QTDIR% \ bin'. Файлы PDB для плагинов расположены в каждой папке плагина. –

+0

@DmitrySazonov И как бы вы отлаживали, если у вас нет исходных файлов * .cpp, например? – Iuliu

+0

Вы не можете отлаживать исходные файлы. Но stacktrace для кода пользователя всегда будет завершен, если у вас будут файлы pdb. Я не говорю об источниках. Файлы PDB и источники Qt поступают со всеми предварительно скомпилированными qt-пакетами. –

0

Я нашел эти файлы внутри папки bin моей установки Qt (qt 5.7)