Как заставить работать Qt Debugger (GDB) - PullRequest
1 голос
/ 21 февраля 2012

В настоящее время я работаю на Windows 7 и пытаюсь заставить мой отладчик пройтись по моему коду. Проблема в том, что, хотя моя конфигурация сборки настроена на отладку, а моя переменная CONFIG установлена ​​на отладку в моем файле QMake, она все равно не работает.

Вот мой файл QMake:

TEMPLATE = app
CONFIG += console debug
CONFIG -= qt

QMAKE_CXXFLAGS += -g -gdb

SOURCES += main.c \
    Triangle.c \
    GlutTesting.c

HEADERS += \
    Triangle.h \
    Includes.h \
    GlutTesting.h

LIBS += -lSDL -lopengl32 -lfreeglut

Обратите внимание, что на самом деле он написан на C и скомпилирован как таковой (все файлы являются собственным кодом C, скомпилированным с MinGW).

Проблема в том, что каждый раз, когда я запускаю, даже если я устанавливаю точку останова, код буквально увеличивает масштаб до конца текущей настройки приложения и останавливается там. Сейчас практически невозможно отладить мои приложения.

Что здесь не так? Каждый раз, когда я захожу в Google, я просто нахожу что-то о «добавлении символов отладки», что легко сделать в Linux, но в Qt Creator кажется, что PITA работает правильно (если я просто упускаю что-то совершенно простое).

1 Ответ

1 голос
/ 08 августа 2012

Столкнулся с аналогичной проблемой в Linux (Fedora 16) с использованием Qt Creator 2.5.0

Оказалось, что gdb запускается в моем домашнем каталоге и не может (не знаю почему) загружать символы отладкибиблиотека отлаживается.Всякий раз, когда я заставляю gdb запускаться из каталога, в котором находится бинарный файл библиотеки (в Qt Creator это делается с помощью дополнительных команд запуска отладчика в Сервис-> Параметры-> Отладчик-> Дополнительные команды запуска: просто введите "cd" в каталог с помощьюдвоичный файл) все работает нормально.

Еще одно решение - установить переменную окружения LD_LIBRARY_PATH, которая будет содержать полный путь к каталогу с двоичным файлом.В Qt Creator это делается в Project-> Run Settings-> Run Environment.

Чтобы проверить правильность загрузки отладочных символов, откройте журнал gdb через Window-> Views-> Debugger Log и введите команду"информация предоставлена".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...