LINUX.ORG.RU

Step Into не заходит в сорцы (Qt)


0

2

Step Into не заходит в сорцы (Qt)

Собственно, такая вот проблема. Под виндой, когда ставил qt-плагин к студии - исходники Qt дебажились без проблем. Под Debian - не дебаггер заходит в исходники.

Для меня линукс и кьют - новые технологии, так что описываю по шагам, что я проделал.

1. скачал исходники QtLibrary 4.8.0

2. собрал по инструкции - ./configure (все параметры по-умочланию), make, make install

3. Поставил QtCreator (2.4)

4. Указал ему в настройках qmake бинарь, полученный после пунктов 1-2.

5. прописал у QtCreator'а «Source path» к скачанным исходникам.

Кто сталкивался с подобным? Или настраивал такое. В гугле попадаются жиденькие ответы типа такого, но мне они не помогли...

ЗЫ: я так же ставил и QtSDK с исходниками (и криейтора - как с СДК так и отдельно) - все равно дебаг не заходит в классы Qt...



Последнее исправление: yudjin87 (всего исправлений: 1)

step заходит в функцию только если для неё есть debug информация. Соответственно, надо собрать Qt с debug-symbols, должна быть опция в configure, что-то похожее на --enable-debug

hippi90 ★★★★★
()
Ответ на: комментарий от hippi90

Дело в том, что опция -debug (Compile and link Qt with debugging turned on) есть Default value...

У меня такое ощущение, что я что-то элементарное упускаю

yudjin87
() автор топика

Не знаю как в Debian, а в RH-based надо поставить пакет с суффиксом -debug, тогда всё будет.

Reset ★★★★★
()

собрал по инструкции - ./configure (все параметры по-умочланию), make, make install

это очень зря

anonymous
()
Ответ на: комментарий от Reset

пересобрал с параметром -debug, все равно дебаггер не заходит в Qt-шные классы (кроме инлайн-методов с хедеров - как и раньше).

И, да - после make install все либы скопировались в /usr/local/Trolltech/Qt-4.8.0, а сорцы так и остались лежать в темповой директории. Может, проблема в этом? Но не руцями же их копировать в тролтех...

yudjin87
() автор топика

Зачем было собирать? Почему бы просто не поставить Qt 4.8 и его пакеты с отладочными символами?

Pavval ★★★★★
()
Ответ на: комментарий от yudjin87

Подозреваю, что -debug в данном случае значит не совсем тоже самое, что gcc -g, хотя я могу ошибаться.

grouzen ★★
()
Ответ на: комментарий от Reset

вычистил qt, пересобрал еще раз явно с опцией -debug. Заработало. Странно, в мануале на оф. сайте сказано, что configure стартует с этим флагом по дефолту.

Спасибо за оперативные ответы.

yudjin87
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.