- Не работает пошаговая отладка (Трассировка F10) в Qt Creator
- Не работает отладчик в QT Creator
- Отладчик не задан в Qt
- Отладчик не задан
- Решение
- Отладка с помощью Qt Creator
- Введение
- Замечания по установке отладчика
- Взаимодействие с отладчиком
- Точки остановки
- Выполнение
- Потоки
- Локальные и наблюдаемые переменные
- Модули
- Дизассемдлер и Регисты
- Библиотека помощника отладчика
- Пособие по интерфейсу отладчика
Не работает пошаговая отладка (Трассировка F10) в Qt Creator
Комрады выручайте!
Совсем умудохался. всё что можно перегуглил, перечитал ничего подходящего не нашёл одни мёртвые темы без ответов 🙁
Не работает пошаговая отладка ни на F10 ни на F11, хоть с точками останова хоть без них, вместо пошаговой трассировки показывает ассемблерный дамп вместо исходного кода C++ или вообще срывается в конец программы!
Имеем:
ОС: Win7
Qt’шка:
Qt 5.3.2
Qt Creator 3.2.1
Компилятор: MinGW 4.8.2 32bit
Естественно пытаюсь дебагать в режиме Отладки!
Вот настройки проекта который пытаюсь дебагать ( хотя они вроде стандартные ),
но может что-то там не то, может сам Криейтор както недонастроен. вобщем спасите помогите уже голову всю сломал с этим мерзким багом!
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Отладка приложения F10 — F11
Вопрос собственно в следующем, допустим я натыкаюсь на инструкцию while (r.read()) < >и.
В Qt возможна пошаговая отладка как в Visual Studio 2013 если да, тогда каким образом ее можно.
Пошаговая отладка
Скажите, как в Visual Studio 2010, настроить пошаговую отладку так, чтоб например при функции new.
Пошаговая отладка
Как пошагово просмотреть работу метода, который вызываетса по на жатию кнопки. Просто когда форма.
Источник
Не работает отладчик в QT Creator
Всем доброго дня!
Почему может не работать отладчик в QT Creator?
У меня был давно заброшенный проект, о котором я вспомнил на днях. Он представляет из себя dll-библиотеку на с++, которая используется во внешнем независимом exe-файле. Так вот, в «Проекты» в вкладке «Запустить» — «Программа» — выбираю этот exe-файл и нажимаю F5.
В окне вывода приложения qt вижу:
И никаких ошибок! Приложение даже не запускается.
В поисках проблемы я отметил два важных момента:
1) Если запустить через Ctrl+R, то целевая программа запускается без проблем.
2) Если выбрать другое приложение в настройках проекта для запуска, то отладка по F5 с точками останова работает без проблем
Значит теоретически проблема в целевой программе, но! Другая программа, на которой отладка работает, использует те же либы, то же окружение, имеет идентичный функционал, абсолютно все то же самое. Что с ней может быть не так? И как мне увидеть хоть какие-то ошибки отладчика, чтобы понять что ему мешает запускаться?
(PS: в C++ я не спец, так что могу пропустить какие-либо базовые вещи либо настройки)
Отладчик в Qt Creator
Есть какие-нибудь хорошие гайды по отладчику в Qt Creator или, может быть, вы мне объясните? Тема.
Лучший отладчик для Qt Creator под Windows ?
Привет! Тут столкнулся с проблемой, что студийный отладчик х86 медленно работает и долго аттачится.
Не работает отладчик
Доброй ночи! у меня беда с отладчиком сначала выдавал такую вещь: предпочтительный отладчик.
QtSDK Не работает пошаговый отладчик
СДК качал с оф сайта. Когда устанавливал ставил все-все компоненты. Система у меня вин7х64 Создал.
Возможно, проблема в том, что Qt в первом варианте сборки запускает старую версию программы, которая была собрана без ошибок. С дебагером так прокатить не может, поэтому он не запускается. В таком случае главный вопрос — почему он вам не выводит ошибки.
Для проверки моей теории сделайте следующее:
1) Удалите папку с билдом (build-версия кьюта-название проекта, всю папку)
2) Build -> Clean All
3) Build -> Run QMake
4) Build -> Build All
5) Запускайте
Насколько я понимаю, отладчик не запустится, если ошибки есть в моем коде С++, а не в стороннем приложении, которое ее использует? Но тогда странно, почему дебаг работает с другими приложениями. Кроме того, dll собирается без проблем, применяются изменения — я понатыкал сигнальных MessageBox-ов — с другими приложениями, что тоже косвенно говорит о том, что в коде плюсов нет ошибок
Делал — то же самое
В консоли сборки после отладки вижу такой лог:
Проблему пока не решил
При чем отладка моей библиотеки не работает только с одним конкретным приложением. С остальными — все норм
В общем, проблема решается только созданием нового exe-проекта и переноса туда всех файлов, ресурсов. А так как там более сотни файлов, то дело довольно затратное.
Но, к сожалению, это решается только на время. через некоторое время (неделя-две-три) все снова повторяется. Причину так и не нашел: обычная перекомпиляция, пересборка, удаление скомпилированных файлов из каталога почему-то проблему не решает.
Пробовал качать самую свежую версию QT Creator — то же самое.
А да, кстати, важно: в последнем случае файл для этого конкретного exe перестала работать не просто отладка, но и элементарный запуск: раз десять менял пути, переименовывал exe, писал более короткие путь (мало ли), менял окружение.
В выводе только:
Кнопка остановить активна, в диспетчере приложение отражается (то есть в память загружается), но не запускается либо что-то его блокирует. Если нажать, приложение выгрузится и остановится (иногда бывает. остается висеть). Антивирусники все выпилил (раньше стоял Comodo). система 7-я
Отладка кстати теперь не работает немного иначе: пишет «отладка запущена», но зависает на «установка точек останова. » и все. Хотя нет, иной раз может выдать сообщение о том, что gdb думает слишком долго и, вероятно, попал в бесконечный цикл.
Источник
Отладчик не задан в Qt
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Всегда раньше все работало «из коробки». А сейчас после переустановки винды поставил qtcreator и не.
Собственно, установил qt комплектом с qt.io, проект выполняется в обычном режиме, но отладку.
отладчик
всем привет ) подскажите,как сделать так чтоб я в отладчике мог посмотреть как notepad читает.
Отладчик
Здравствуйте. Я новичок в С ++, раньше немного Basic-ом занимался. Рассматриваю главу учебника.
Avazart, это о чём?
Добавлено через 2 минуты
Там сторонние можно подключать. Обычно он сам ищет компиляторы и отладчики в системе, и выводит список.
Добавлено через 2 минуты
ТС, наверное, так и не ответит, где он смотрит отладчики.
Спасибо всем, тему можно закрывать. Разобрался с проблемой, просто установив заного, но уже с MinGW. Так что Била в жо.
Добавлено через 2 минуты
А поповоду «При чём тут MSVS?» — http://qt-project.org/downloads — я качал Qt 5.2.1 for Windows 64-bit (VS 2012, 556 MB), а сейчас поставил Qt 5.2.1 for Windows 32-bit (MinGW 4.8, OpenGL, 634 MB)
Та же проблема под виндой, но с minGw дистрибутивом от qt
дистрибутив — qt-opensource-windows-x86-mingw482_opengl-5.3.2.exe
проект на cmake — установлен cmake-3.0.2-win32-x86.exe
Creator нормально собирает проект, но под отладчиком не запускает. В настройках на закладке «Отладчики» креатор правильно показывает путь C:\Qt\Qt5.3.2\Tools\mingw482_32\bin\gdb.exe, но при запуске облом.
Добавлено через 12 часов 49 минут
Пробный qt-проект нормально запускается под отладчиком, срабатывают точки останова.
Источник
Отладчик не задан
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Отладчик не задан в Qt
Создаю новый проект «С использованием чистого C++» в Qt Creator. Запускаю компиляцию и . Пишет.
Собственно, установил qt комплектом с qt.io, проект выполняется в обычном режиме, но отладку.
Нужно что бы программа остановила выполнение при достижении счетчика определенного значения и.
Отладчик
Какой лучше использовать отладчик при написании 32-ух битной ОС на nasm? Заранее спасибо.
Он и выбран. Не пашет говорю же.
Добавлено через 5 минут
Щас еще порылся в настройках: единственный отладчик который там отображается (найден автоматически) это какой то GNU gdb for MiniGW 32 bit который поставился вместе с Qt. Он там по дефолту и выбран, но компилятор то msvs. Может из за этого он и не работает. А где у msvs отладчик я без понятия. Во всяком случае там он не отобразился автоматически.
WarpDrive, думаю вы правы, что то у меня криво стояло. Сейчас переустановил, файл этот появился и даже в qt creator-е отобразился. Но теперь при запуске отладки пишет другую ошибку «не удалось установить подключение к помощнику отладчика WinRT».
Добавлено через 9 минут
Кстати еще такой вопрос. Я создал в QtCreator проект типа консольное приложение. Но у меня при запуске почему то отображается какое то окошко с зеленым фоном и значком qt. В main только вот такой код (был при создании проекта):
Решение
Мистика какая — то
Источник
Отладка с помощью Qt Creator
Введение
Qt Creator не имеет собственного отладчика. Вместо этого он предоставляет графический интерфейс к различным отладчикам:
| Платформа | Компилятор | Отладчик |
|---|---|---|
| Linux, Unixes, Mac OS | gcc | GNU Symbolic Debugger (gdb) |
| Windows/MinGW | gcc | GNU Symbolic Debugger (gdb) |
| Windows | Microsoft Visual C++ Compiler | Debugging Tools for Windows/Microsoft Console Debugger (CDB) |
Интерфейс позволит вам отлаживать программу построчно и или по каждой инструкции, прерывать запущенную программу, устанавливать точки останова, просматривать содержимое стека вызовов, локальных и глобальных переменных и т. д.
В Qt Creator сырая информация, предоставляемая отладчиком, отображается явным и лаконичным образом, упрощая процесс отладки.
В дополнение к базовой функциональности IDE: просмотр стека, просмотр локальных и наблюдаемых переменных, регистров и т.д., Qt Creator имеет дополнительные особенности, делая отладку приложений, основанных на Qt, проще. Интерфейс отладчика знает о внутреннем устройстве некоторых классов Qt, таких как QString, контейнеры QTL и, что особенно важно, QObject (и унаследованные от него классы). Таким образом, он может ясно представлять данные Qt.
Замечания по установке отладчика
| Отладчик | Замечания | |||||
|---|---|---|---|---|---|---|
| Gdb | Требует gdb версии 6.8. | |||||
| Debugging Tools for Windows | Использование этого отладчика требует установку пакета Debugging Tools for Windows 32-bit или 64-bit (версии 6.10 для 32-bit или 64-bit версии Qt Creator соответственно), который доступен для свободного скачивания с Microsoft Developer Network. Собранная версия Qt SDK for Windows будет использовать библиотеку если она присутствует в системе. При сборке Qt Creator с использованием компилятора Microsoft Visual C++, будет проверен путь "%ProgramFiles%\Debugging Tools for Windows" чтобы убедиться что все необходимые заголовочные файлы присутствуют. Взаимодействие с отладчикомВ режиме Отладка несколько прикрепляемых виджетов используется для взаимодействия с отлаживаемой программой. Часто используемые виджеты отображаются по умолчанию; используемые редко спрятаны. Для изменения настроек по умолчанию, выберите Отладка, а затем выберите Виды. Здесь вы можете заблокировать и разблокировать положение ваших видов, а также показать или спрятать их. Среди видов, которые вы можете отобразить есть Точки останова, Дизассемблер, Модули, Регистры, Отладчик, Стек и Поток. Расположение ваших прикрепляемых виджетов будет сохранено для последующих сессий. Точки остановкиТочки останова показываются в виде Точки останова, который включён по умолчанию. Этот вид также доступен когда отладчик и отлаживаемая программа не запущены. Точки останова представляют место или набор мест в коде, которые при выполнении прервут отлаживаемую программу и передадут управление пользователю. Пользователь может просмотреть состояние прерванной программы или продолжить выполнение построчно или непрерывно. Обычно точки останова связаны с файлом исходных кодов и строкой или началом функции — оба варианта доступны в Qt Creator. Также прерывание программы на точке останова может быть запрещено при определённых условиях. Вы можете установить точки останова:
Вы можете удалить точку останова:
Точки останова могут быть установлены и удалены перед тем как программа будет запущена или во время её работы под отладчиком. Также точки останова могут быть сохранены вместе с сессией. ВыполнениеЧтобы запустить программу под отладчиком выберите в меню Отладка пункт Начать отладку, или просто нажмите F5. Qt Creator проверит является ли собранная программа актуальной и пересоберёт её при необходимости. Отладчик получит контроль и запустит программу. Замечание: Запуск программы в отладчике может занять заметное количество времени, обычно в диапазоне от нескольких секунд до нескольких минут, если используются сложные особенности (как QtWebKit). После запуска программы она работает как обычно; тоже самое и с производительностью. Пользователь может прервать выполняемую программу выбрав Прервать из меню Отладка. Программа автоматически прерывается как только дойдет до точки останова. Как только программа остановиться, Qt Creator:
Вы можете использовать виды отладчика для более подробного просмотра данных. Чтобы закончить отладку нажмите Shift+F5. Строка кода может быть исполнена как одно целое с F10; чтобы выполнить функцию или подфункцию используйте F11. Также вы можете продолжить выполнение программы с помощью F5. Можно продолжить выполнение программы до окончания текущей функции или перепрыгнуть на произвольную позицию в текущей функции. Когда отлаживаемая программа прерывается, Qt Creator отображает наследованные вызовы процедур, приводящие к текущему положению в следе стека вызовов. След стека строится из кадров стека вызовов, каждый из которых представляет конкретную функцию. Для каждой функции Qt Creator попытается получить имя файла и номер строки соответствующих файлов исходных кодов. Эти данные отображаются в виде Стек. Так как стек вызовов, приводящий к текущему положению, может происходить из или проходить через код для которого нет отладочной информации, не все кадры стека могут иметь соответствующие положения в исходном коде. Эти кадры будут иметь серый цвет в виде Стек view. Если вы щёлкните на кадре с известным положением в исходном коде, текстовый редактор перейдёт в соответствующее положение и обновит вид Локальные и наблюдаемые переменные, делая их видимыми как будто программа была прервана перед входом в функцию. ПотокиЕсли прервано многопоточное приложение, то можно использовать вид Поток или выпадающий список с именем Поток в строке состояния отладчика для переключения от одного потока к другому. Вид Стек будет настраивать себя соответственно. Локальные и наблюдаемые переменныеКогда бы программа не остановилась под контролем отладчика, он получает информацию о верхнем кадре стека и отображает его в виде Локальные и наблюдаемые переменные. Он обычно включает информацию о параметрах функции в этом кадре, а также локальные переменные. Составные переменные структур или классов в виде будут отображены как «раскрываемые». Щёлкните на «+» чтобы раскрыть элемент и показать все его члены. Помимо отображаемые значения и типа, пользователь может просмотреть и перейти к низкоуровневой компоновке данных объекта.
Вид Локальные и наблюдаемые переменные также предоставляет доступ к наиболее мощной особенности отладчика: полное отображение данных, принадлежащих базовым объектам Qt. Для включения этой особенности, выберите Использовать помощник отладчика в меню Отладка. Вид Локальные и наблюдаемые переменные будут автоматически переупорядочены для отображения высокоуровневого вида объектов. Например, в случае с QObject, вместо отображения указателя на некоторую закрытую структуру данных, вы увидите список потомков, сигналы и слоты. Аналогично, вместо отображения множества указателей и целых чисел, отладчик Qt Creator покажет содержимое QHash или QMap в упорядоченном виде. Также отладчик покажет данные доступа для QFileInfo и предоставит доступ к «реальному» содержимому QVariant. Вид Локальные и наблюдаемые переменные может быть использован для изменения содержимого переменной простого типа данных, такого как int или float, когда программа прервана. Чтобы сделать это, щёлкните на столбце Значение, исправьте значение в встроенном редакторе и нажмите Enter (или Return). Замечание: Набор наблюдаемых переменных сохраняется в вашей сессии. МодулиПо умолчанию, вид Модули спрятан, так как он полезен только с экспериментальным средством отложенной загрузки отладочной информации. Вы можете включить это свойство выбрав Быстрый запуск отладчика С этим свойством, отладочная информация из библиотеки Qt не загружается при запуске программы, таким образом уменьшая время запуска для некоторых приложений. В этом случае вы можете использовать вид Модули для загрузки этой информации вручную при необходимости. Замечание: В этом случае некоторые точки останова не могут быть вызваны отладчиком. Дизассемдлер и РегистыПо умолчанию, виды Дизассемблер и Регистры спрятаны. Вид Дизассемблер отображает дизассемблированный код для текущей функции; вид Registers отображает текущее состояние регистров CPU. Оба вида полезны для низкоуровневых команд, таких как Перейти на одну инструкцию и Перейти через инструкцию. Библиотека помощника отладчикаПри отладке Qt Creator динамически загружает вспомогательную библиотеку в вашу программу. Эта вспомогательная библиотека обеспечивает Qt Creator красивое отображение типов Qt и STL. Пакет Qt SDK уже содержит заранее скомпилированную библиотеку помощника отладчика. Чтобы создать библиотеку помощника отладчика, выберите Параметры. из меню Инструменты и перейдите на закладку Qt 4/Версии Qt. Так как внутренняя компоновка Qt может меняться для разных версий, библиотека помощника отладчика собирается для каждой версии Qt. Пособие по интерфейсу отладчикаВ нашем примере TextFinder мы считывали текстовый файл в QString, а замет отображали его в QTextEdit. Предположим, что вы хотите взглянуть на эту строку QString line и посмотреть какую информацию она хранит. Выполните шаги, описанные ниже, чтобы разместить точку останова и просмотреть данные объекта QString.
|