Почему мои контрольные точки не работают в Qt Creator - PullRequest
20 голосов
/ 08 июня 2010

Qt создатель может отлично строить и запускать мои проекты, но он будет пропускать все установленные мной точки останова. Я не могу найти какие-либо варианты, чтобы исправить это, и я был бы признателен за помощь.

РЕДАКТИРОВАТЬ: SDK построен в режиме отладки, а конфигурация сборки проекта настроена на отладку.

Ответы [ 4 ]

19 голосов
/ 18 февраля 2014

Если это сборка cmake, вам нужно установить тип сборки перед настройкой проекта, например, в вашем топе CMakeList.txt:

SET(CMAKE_BUILD_TYPE Debug)
project(mybuildtype)

Официально, вы можете передать это также в cmake в разделе Projects при запуске cmake: http://qt -project.org / forums / viewthread / 12694 , поэтому с -DCMAKE_BUILD_TYPE = флагом отладки, но это делает кажется, больше не работает ... Если вы хотите, чтобы флаг работал, вы должны проверить его перед настройкой проекта, см. http://www.cmake.org/pipermail/cmake/2008-September/023808.html

8 голосов
/ 11 июня 2010

Qt Creator имеет два режима запуска вашего приложения: «запуск» и «отладка».Я думаю, вы можете быть смущены тем, что они означают:

  • Запуск: запустить программу, точно так же, как двойной щелчок на исполняемом файле.
  • Отладка: запустить отладчик,присоедините его к исполняемому файлу и запустите исполняемый файл через отладчик.Он записывает все шаги (вызовы функций и т. Д.), Которые имеет ваша программа, включая точки останова.

Вкратце: когда вам нужно определить внутреннее значение во время выполнения программы и / или установить точки останова, используйте Debug,Для чего-то еще, просто запустите его, что намного быстрее.

5 голосов
/ 14 августа 2013

Вам необходимо добавить в .pro файл следующую строку:

CONFIG     += debug

И, возможно, вам нужно удалить это:

CONFIG     += release
4 голосов
/ 19 мая 2013

Надеюсь, это поможет тому, у кого такая же проблема. Даже я установил режим отладки, но выходные файлы были помещены в папку выпуска, когда я посмотрел на свой .pro файл, я нашел эту строку

CONFIG += qt warn_on release rtti exceptions

Потом убираю "релиз", потом все заработало. Надеюсь, это поможет.

...