Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: ruzik от Июнь 30, 2012, 21:20



Название: Проблема с отладчиком gdb
Отправлено: ruzik от Июнь 30, 2012, 21:20
Здравствуйте, есть такая проблема:
Создаю пустой проект Qt Widget, выбираю, например, gdb для версии Qt 4.8.1 (см рисунок), добавляю точку останова и получаю следующее:
"Похоже, что это не отладочная сборка.
Установка точек останова по имени файла и номеру строки может не работать", и она не работает.
Нашел похожую тему: http://www.prog.org.ru/topic_16385_0.html , там автору помогло следующее:
Цитировать
Мне просто помогло изменить Релиз на Отладочная сборка, а затем выбрать сборка-> Пересобрать проект.
Если переключение на отладочную сборку, это только то что я указал в рисунке и никаких исправлений в pro файле не требуется, то мне это не помогло.
Creator скачан с официального сайта, никаких плагинов не установлено, разве что используется jom вместо namke.
Заранее спасибо за помощь!


Название: Re: Проблема с отладчиком gdb
Отправлено: Fat-Zer от Июнь 30, 2012, 23:06
1) попробуй всё очистить и пересобрать
2) посмотри, чтобы в консоли сборки компилятору передавался ключ -g и желательно -O0
3) смотри, чтобы qmake передавалось CONFIG+=debug
ну и на крайняк покажи полный скрин с настройками проекта и текст из консоли сборки при полной пересборке...


Название: Re: Проблема с отладчиком gdb
Отправлено: ruzik от Июль 01, 2012, 16:06
Большое спасибо помогло следующее:
В pro файле было:
CONFIG += debug release
Сделал так:
CONFIG += debug
Пересобрал, потом вернул обратное значение(debug release) - заработало.


Название: Re: Проблема с отладчиком gdb
Отправлено: Fat-Zer от Июль 01, 2012, 16:17
В pro файле было:
CONFIG += debug release
такого не должно быть в pro-файле... это плохой стиль...


Название: Re: Проблема с отладчиком gdb
Отправлено: tankist от Январь 20, 2013, 12:32
У меня очень похожая проблема. Ubuntu 12, QT Creator 2.4.1, x64
При сборке консольных приложений не останавливается на точках останова, попросту игнорирует. Сборка точно отладочная. Полная пересборка не помогает. Само приложение также нормально не работает (даже простейшее типа "Hello world" - тупо открывается пустое окно терминала) ни в каком режиме - ни в отладке, ни в релизе.
Окно сборки проекта:
Код:
12:27:09: Выполняется сборка проекта comport_test...
12:27:09: Запускается: «/usr/bin/make» clean -w
make: Entering directory `/home/tankist/comport_test'
rm -f main.o
rm -f *~ core *.core
make: Leaving directory `/home/tankist/comport_test'
12:27:09: Процесс «/usr/bin/make» завершился нормально.
12:27:09: Запускается: «/usr/bin/qmake-qt4» /home/tankist/comport_test/comport_test.pro -r -spec linux-g++ CONFIG+=debug
12:27:09: Процесс «/usr/bin/qmake-qt4» завершился нормально.
12:27:09: Запускается: «/usr/bin/make» -w
make: Entering directory `/home/tankist/comport_test'
g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -I. -o main.o main.cpp
main.cpp: In function 'int main(int, char**)':
main.cpp:5:11: warning: variable 'fid' set but not used [-Wunused-but-set-variable]
main.cpp: At global scope:
main.cpp:3:5: warning: unused parameter 'argc' [-Wunused-parameter]
main.cpp:3:5: warning: unused parameter 'argv' [-Wunused-parameter]
g++  -o comport_test main.o    -L/usr/lib/x86_64-linux-gnu -lQtCore -lpthread
{ test -n "" && DESTDIR="" || DESTDIR=.; } && test $(gdb --version | sed -e 's,[^0-9]\+\([0-9]\)\.\([0-9]\).*,\1\2,;q') -gt 72 && gdb --nx --batch --quiet -ex 'set confirm off' -ex "save gdb-index $DESTDIR" -ex quit 'comport_test' && test -f comport_test.gdb-index && objcopy --add-section '.gdb_index=comport_test.gdb-index' --set-section-flags '.gdb_index=readonly' 'comport_test' 'comport_test' && rm -f comport_test.gdb-index || true
make: Leaving directory `/home/tankist/comport_test'
12:27:09: Процесс «/usr/bin/make» завершился нормально.

Проект выбирал из шаблона "Консольное приложение"

При компиляции приложения с GUI сразу была проблема "Похоже, что это не отладочная сборка...", но помогла полная пересборка проекта: теперь, в принципе, все работает - форма прорисовывается, на точках останова останавливается.

P.S. Только что обнаружил, скомпилированное консольное приложение собственно из консоли запускается нормально, не запускается только в рамках QT Creator...