На данный момент документации совсем не много.
Для сильных духом существует документация о том, как Отладчик может различать типы, такие как QString.
В верхней левой панели отображается исходный текст отлаживаемой программы. В основном, нужный файл с исходным текстом открывается автоматически. Для указания файла с исходным текстом, выберите пункт меню Файл|Открыть исходный текст. Вы можете переключаться между открытыми файлами с исходными текстами, выбрав нужный файл в меню Окно.
В нижней левой панели отображаются обратная последовательность вызовов (backtrace), так же известных как кадры стека (stack frames), т.к. функции, которые были вызваны программой, еще не завершились. Самый глубоковложенный кадр стека (функция, которая выполняется в данный момент программой) отображается вверху. Для просмотра переменных данной функции щелкните два раза мышкой по кадру стека.
В верхней правой панели отображаются локальные переменные. Когда же программа останавливается, Отладчик отображает значения локальных переменных в этой панели.
В нижней правой панели отображаются различные выражения по вашему выбору (такие выражения также называют просмотром?). Чтобы добавить выражение, введите его в поле ввода и нажмите Enter или щелкните по кнопке Добавить. Чтобы удалить выражение, выберите его мышкой и щелкните по кнопке Удалить.
Значок щестеренки на панели инструментов показывает, что gdb работает, в этом случае щестеренка вращается. Если она вращается быстро - Отладчик не будет отзываться на команды, если медленно - Отладчик считывает значения переменных.
Для запуска программы с аргументами, указания рабочей директории или переменных среды, выберите пункт меню Исполнение|Аргументы. Обратитесь сюда для более подробной информации.
В меню Исполнение вы найдете команды, необходимые для запуска
программы на исполнения, пошаговой отладке кода, прерывания
программы (Останов) во время исполнения. Основные команды
(Запустить и разновидности Пошаговой отладки) привязаны к
функциональным клавишам. Для повышения эффективности отладки Я рекомендую
использовать именно их.
Функции не являются настраиваемыми, но возможно вы
захотите внести посильный вклад, да-нет?
В меню Точки Останова вы найдете команды, позволяющие устанавливать, снимать, а также включать и выключать временные и постоянные точки останова. Вы можете получить список активных точек останова. Вы можете устанавливать точки останова, щелкнув в левом конце строки исходного текста (левой кнопкой мышки), а также включать и выключать точки останова, щелкнув туда средней кнопкой мышки.
Вы можете указать условие срабатывания точки останова (т.е. программа будет остановлена только если условие сработает) или указать количество игнорирований (т.е. программа не будет остановлена следующие n раз прохода через эту точку). Для этого нажмите на кнопку Условный и введите условие и/или количество игнорирований.
В верхней строке введите аргументы, которые следует передать вашей программе. При следующем запуске программы ей будут переданы новые аргументы.
В следующей строке вы можете указать рабочую директорию для вашей программы. Новая рабочая директорию будет передана gdb немедленно, т.е. gdb будет работать в новой директории как только вы нажмете кнопку OK. Ваша программа воспользуется новым значение рабочей директории только при следующем запуске.
В разделе переменных окружения введите выражения вида VARIABLE=value для установки переменной окружения VARIABLE в значение value и нажмите кнопку Изменить. Для удаления переменной выберите ее из списка ниже и нажмите кнопку Удалить. Для изменения значения переменной отредактируйте ее значение в строке редактирования и нажмите кнопку Изменить. Если вы измените имя переменной и нажмете кнопку Изменить, вы добавите новую переменную! Новые переменные окружения будут использованы вашей программой при следующем запуске.
Важной переменной окружения, которую следует установить, если вы используете glibc2 в Linux, является LD_BIND_NOW. Необходимо, чтобы вы установили ее значение в 1 для всех ваших сессий отладки. Если она не будет установлена, gdb не сможет выполнять пошаговую отладку функций, импортируемых из libc и других разделяемых библиотек.
Если вы хотите использовать другую терминальную программу для отображения сообщений программы, укажите ее в пункте Терминальная программа для вывода сообщений программы. Командой по умолчанию является xterm -name kdbgio -title %T -e sh -c %C. В данной записи %T будет заменено на название окна, %C будет заменено на shell-скрипт, зацикленный для поддержания окна открытым. (Нет, он не будет использовать время процессора, он просто вызывает sleep 3600 в цикле). Альтернативой этой записи может быть konsole -nowelcome -name kdbgio -caption %T -e sh -c %C.
Распознавание типов Отладчика работает хорошо только для тех библиотек, с которыми отлаживаемая программа слинкована динамически.