Я отлаживаю приложение Qt. Где я могу найти отладочную DLL Qt? Я использую vs2010 на окнах. Он говорит, что ему нужен файл pdb для многих .dll из Qt.Где найти файлы pdb для dll Qt?
ответ
Qt SDK не поставляется с отладочными символами для выпуска сборок. Вы должны скомпилировать все это из источника с правильными флагами компилятора, чтобы получить нужные вам файлы .pdb.
См. Это bug report.
PDB
s используются для отладки, если вы устанавливаете библиотеку Qt
, вы не сможете попасть в библиотеку с помощью отладчика и выполнить шаг внутри реализации функции, например ... так оно и есть быть. AFAIK, если вы хотите PDB
s, вам необходимо скомпилировать Qt
из источника.
Вы ошибаетесь. Файлы PDB для отладочных сборников находятся в папке '% QTDIR% \ bin'. Файлы PDB для плагинов расположены в каждой папке плагина. –
@DmitrySazonov И как бы вы отлаживали, если у вас нет исходных файлов * .cpp, например? – Iuliu
Вы не можете отлаживать исходные файлы. Но stacktrace для кода пользователя всегда будет завершен, если у вас будут файлы pdb. Я не говорю об источниках. Файлы PDB и источники Qt поступают со всеми предварительно скомпилированными qt-пакетами. –
Я нашел эти файлы внутри папки bin моей установки Qt (qt 5.7)
Зачем вам нужно отлаживать 'Qt'? – Iuliu
Два момента: 1. Я хочу, чтобы файлы pdb для сборки отладки не были выпущены? Кажется, там, по крайней мере, один для сборки отладки? 2. Потому что я встретил ошибку, как в: http://stackoverflow.com/questions/26673955/is-this-the-safe-way-to-use-qsql-data-base-in-qt, который я бы хотел чтобы посмотреть, что произошло в функции addDatabase(). – Nyaruko
@Nyaruko Вы должны увидеть комментарий dmitry-sazonov относительно того, где найти отладочную .pdbs (% QTDIR% \ bin, например C: \ Qt \ 5.3 \ msvc2013 \ bin) – sjdowling