Russian Qt Forum
Ноябрь 23, 2024, 23:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с отладчиком gdb  (Прочитано 6530 раз)
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.
Заранее спасибо за помощь!
Записан
Fat-Zer
Гость
« Ответ #1 : Июнь 30, 2012, 23:06 »

1) попробуй всё очистить и пересобрать
2) посмотри, чтобы в консоли сборки компилятору передавался ключ -g и желательно -O0
3) смотри, чтобы qmake передавалось CONFIG+=debug
ну и на крайняк покажи полный скрин с настройками проекта и текст из консоли сборки при полной пересборке...
Записан
ruzik
Гость
« Ответ #2 : Июль 01, 2012, 16:06 »

Большое спасибо помогло следующее:
В pro файле было:
CONFIG += debug release
Сделал так:
CONFIG += debug
Пересобрал, потом вернул обратное значение(debug release) - заработало.
Записан
Fat-Zer
Гость
« Ответ #3 : Июль 01, 2012, 16:17 »

В pro файле было:
CONFIG += debug release
такого не должно быть в pro-файле... это плохой стиль...
Записан
tankist
Гость
« Ответ #4 : Январь 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...
« Последнее редактирование: Январь 20, 2013, 12:41 от tankist » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.06 секунд. Запросов: 20.