Перейти к содержанию
    

Проблема при отладке в Qt Creator

Пытаюсь заменить eclipse на "Qt creator".

Использую связку "Qt creator 3.4.1" + "bleeding-edge-toolchain-150324 4.9.3 20150303 (prerelease)" + "openocd-0.8.0" + "stlink-v2".

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

брейкпоинт ставится/удаляется, курсор отладчика перемещается на строку, исполняемую в данный момент времени, а мне это не нужно. Т.е., предположим, есть такой кусок кода:

 

int main()
{
  doNothing();

  while(1)
  {
  }

  return 0;
}

 

Если запустить программу на исполнение, поставить или удалить брейкпоинт на "doNothing();", отладчик перемещает курсор на цикл "while(1){}" (текущая исполняемая строка). Когда в программе имеется больше одного модуля, отладка сильно затрудняется: при снятии/удалении брейкпоинта в неактивном модуле, отладчик прыгает в активный и продолжает исполнение.

 

При использовании "eclipse Luna Service Release 2 (4.4.2)" + "bleeding-edge-toolchain-150324 4.9.3 20150303 (prerelease)" + "GNU Arm eclipse plugin" + openocd-0.8.0 + st-link-v2 такой проблемы с отладкой не возникает.

 

В настройках gdb (через меню qt creator'a) включен асинхронный режим, дана команда openocd "monitor poll". Скорее всего проблема как-то связана с асинхронным режимом работы отладчика, но ответ пока не нашел.

 

Интересует следующее: был ли у кого-то успешный опыт настройки отладки в Qt creator и как можно победить данную проблему?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, у меня такой же глюк. Qt Creator 3.4.2 for Linux/X11 32-bit, openocd 0.6.0-dev, gdb 7.8.0.20150604-cvs отсюда.

ТС, если найдёте, как победить - обязательно отпишитесь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

был ли у кого-то успешный опыт настройки отладки в Qt creator и как можно победить данную проблему?

не-а. А кодблокс вообще использует старый протокол, что тоже порождает разные приколы с точками останова. Использую nemiver.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...