Лекция
Привет, сегодня поговорим про отладка qt проекта, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое отладка qt проекта , настоятельно рекомендую прочитать все из категории Кросс-платформенное программирование.
Qt Creator не содержит отладчик. Он предоставляет подключаемый модуль отладчика, который действует как интерфейс между ядром Qt Creator и внешними отладчиками, такими как GNU Symbolic Debugger (gdb), Microsoft Console Debugger (CDB) и внутренний отладчик Java Script. Вы можете использовать эти отладчики для отладки языка C++.
Используйте режим Отладка в Qt Creator чтобы посмотреть состояние ваших проектов на Qt во время отладки.
В режиме Отладка вы можете взаимодействовать с отладчиком разными способами, включая следующие:
Qt Creator отображает сырую информацию, предоставляемую отладчиками, явным и лаконичным образом с целью упростить процесс отладки насколько возможно без ограничения возможностей отладчиков.
В дополнение к базовой функциональности IDE, предоставляемой просмотром стека, просмотром локальных и наблюдаемых переменных, регистров и так далее, Qt Creator имеет дополнительные особенности, делая отладку основанных на Qt приложений проще. Подключаемый модуль отладчика знает о внутреннем устройстве некоторых классов Qt, таких как QString, контейнеры Qt и, что особенно важно, QObject (и унаследованные от него классы), а также большинство контейнеров C++ Standard Library и некоторых расширений gcc и Symbian. Об этом говорит сайт https://intellect.icu . Понимание их устройства используется для представления содержимого таких классов удобным способом.
Для просмотра примера того как отлаживать приложения в режиме Отладка смотрите Отладка примера приложения.
Для получения дополнительной информации о доступных в режиме Отладка функциях смотрите Взаимодействие с отладчиком.
Если вы установили Qt Creator в качестве части Qt SDK, GNU Symbolic Debugger был установлен автоматически и должен быть готов для начала отладки после создания нового проекта. Если вы хотите особую настройку, такую как использование инструментов отладки для Windows, смотрите Настройка отладчика.
Подключаемый модуль отладчика работает в различных режимах в зависимости от того где и как процесс запущен и выполняется. Некоторые режимы доступны только для определенных операционных систем или платформ.
Вы можете запустить отладчик в следующих режимах:
Когда вы нажмете кнопку Начать отладку, отладчик запускается в подходящем режиме (простой, терминал или TRK), в зависимости от настроек сборки и запуска для активного проекта. Для запуска отладчика в других режимах воспользуйтесь пунктами меню Отладка.
Для запуска отладчика в простом режиме, нажмите кнопку Начать отладку для активного проекта или выберите Отладка > Начать отладку > Запустить внешнее приложение для отладки... и укажите исполняемый файл.
Для запуска отладчика в режиме терминала, выберите Проекты > Настройки запуска и включите флажок Запускать в терминале. Затем нажмите кнопкуНачать отладку для активного проекта.
Для запуска приложения в режиме подключения, выберите Отладка > Начать отладку > Подключить к запущенному внешнему приложению..., и затем выберите процесс для подключения по имени или его ID.
Удаленный режим использует демона gdbserver, запущенного на удаленной машине.
Для запуска отладчика в удаленном режиме выберите Отладка > Начать отладку > Запустить и подключить к удаленному приложению....
Режим ядра доступен только в Unix. Он отлаживает аварийно завершившиеся процессы с использованием файлов ядра (аварийные дампы), которые генерируются, если такая опция включена.
Для включения сохранения файлов ядра, введите следующую команду в командной строке в которой будет запущено приложение:
ulimit -c unlimited
Для запуска отладчика в режиме ядра выберите Отладка > Начать отладку > Подключить к дампу....
Режим post-mortem доступен только на Windows где установлены инструменты отладки для Windows.
Программа установки Qt Creator спросит, хотите ли вы зарегистрировать Qt Creator как post-mortem отладчик. Для изменения этой настройки выберитеИнструменты > Параметры... > Отладчик > Общее > Use Creator for post-mortem debugging.
Вы можете запустить отладчик в режиме post-mortem если приложение аварийно завершится в Windows. Нажмите в отображаемом операционной системой Windows сообщении об ошибке кнопку Debug in Qt Creator.
Режим TRK это особый режим, доступный только для Symbian. Он отлаживает процессы запущенные на устройстве Symbian с использованием запущенного на устройстве приложения App TRK .
Для запуска отладчика в режиме TRK откройте проект, в качестве цели выберите Symbian и нажмите кнопку Начать отладку.
В общем, мой друг ты одолел чтение этой статьи об отладка qt проекта. Работы впереди у тебя будет много. Смело пиши комментарии, развивайся и счастье окажется в твоих руках. Надеюсь, что теперь ты понял что такое отладка qt проекта и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Кросс-платформенное программирование
Из статьи мы узнали кратко, но содержательно про отладка qt проекта
Комментарии
Оставить комментарий
Кросс-платформенное программирование
Термины: Кросс-платформенное программирование