Russian Qt Forum
Ноябрь 23, 2024, 18:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: (РЕШЕНО) CMake проект + QtCreator + отладчик == но как?  (Прочитано 4536 раз)
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« : Февраль 11, 2014, 09:46 »

CMake проект в Креатор импортирован, всё редактируется, компиляется, собирается. Возникла необходимость поотлаживать. И чё-то никак не получается. И в Сети не нашел. Есть где-то более-менее внятное описание на русском или английском, как отлаживать проекты CMake? Чтобы всё полноценно работало, с точками останова, просмотром переменных etc.
« Последнее редактирование: Февраль 12, 2014, 10:53 от Гурман » Записан

2^7-1 == 127, задумайтесь...
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Февраль 11, 2014, 09:54 »

Собрать debug-версию?
Записан
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #2 : Февраль 11, 2014, 11:36 »

Изначально debug версии не было после импорта CMake. Только конфигурация all. Добавил конфигурацию debug - и дальше чего? Проект то не .pro, а CMakeLists.txt. И как в этом случае отладчиком управлять?
Записан

2^7-1 == 127, задумайтесь...
b-s-a
Гость
« Ответ #3 : Февраль 11, 2014, 11:41 »

в дебаг конфигурации перезапусти cmake с параметром -DCMAKE_BUILD_TYPE=Debug
Записан
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #4 : Февраль 12, 2014, 10:28 »

ну, у меня первым этапом сборки (Особый) указан "CMake ." чтобы CMakeLists.txt перегенерился, в него инклюдится файл с автоматически инкрементируемым номером сборки, который добавляется к имени выходного файла (это чтобы предыдущие сборки хранились и можно было мгновенно запустить какую-то старую)

поэтому я просто добавил туда ключ, получилось CMake . -DCMAKE_BUILD_TYPE=Debug

но не срабатывает что-то - даже после "пересобрать всё" кнопки отладки погашены, на них балун "Приложение собрано не с текущей конфигурацией сборки"
Записан

2^7-1 == 127, задумайтесь...
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #5 : Февраль 12, 2014, 10:41 »

А! О! Заработало... Из-за того, что у меня меняется имя исполнимого файла, в списке было выбрано не то имя, которое надо отлаживать. Выбрал имя последнего собранного - запустилось с отладчиком, стало на контрольную точку. Наверно, придется модифицировать CMakeLists.txt, чтобы при сборке для отладки имя не менялось.
« Последнее редактирование: Февраль 12, 2014, 10:55 от Гурман » Записан

2^7-1 == 127, задумайтесь...
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 23.