79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
1

Отладка cmake-проекта в Qt Creator

21.10.2018, 20:48. Показов 4234. Ответов 12

Студворк — интернет-сервис помощи студентам
Всем привет!
В общем, к примеру, есть вот такой простой cmake-файл, который описывает очень простой проект:
Код
cmake_minimum_required(VERSION 3.10)
project(Example)
add_executable(Example main.cpp)
И очень простой cpp-файл, который содержит очень простой код:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main()
{
    int a = 5;
    int b = 3;
    int sum = a + b;
    std::cout << "Sum: " << sum << std::endl;
    return 0;
}
Далее, открываю данный cmake-файл с помощью Qt Creator. Проект гинерируется нормально, все собирается, все ок.
Но, когда я поставлю точку на останова на какой-то строчке кода и нажму отладку, то в режиме отладки я буду видеть не С++ код, а ассемблер.
В CLion такой проблемы нет. Я так понимаю, что необходимо либо прописать какой-то флаг или еще что-то, чтобы он начал гинерировать отладочные символы. Но как и где это прописать?
Буду рад помощи!

P.S. Юзаю Qt Creator из под Linux. Компилятор gcc/g++ 7.3
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2018, 20:48
Ответы с готовыми решениями:

Сборка проекта cmake с вложенными cmake
Всем привет. Подскажите пожалуйста вот у меня есть проектный файл и в нем мне надо как то обьявить...

Импорт существующего cmake проекта в creator
Добрый день! Есть рабочий проект, в основе -- один большой CMakeLists.txt Проблем две: 1)...

Qt creator. CMake
cout &lt;&lt; &quot;Hello, Cyberforum&quot;; #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int...

Qt Creator + CMake
День добрый. При компиляции простейшего примера Qt Creator выдаёт следующую ошибку: &quot;Для сборки...

12
Неэпический
17850 / 10618 / 2049
Регистрация: 27.09.2012
Сообщений: 26,689
Записей в блоге: 1
23.10.2018, 05:32 2
Цитата Сообщение от igdev Посмотреть сообщение
то в режиме отладки я буду видеть не С++ код, а ассемблер
Что-то у Вас не то или Вы что-то не так делаете или же куда-то тыркнули не туда.
QtCreator нормально в отладке работает.
0
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
23.10.2018, 19:02  [ТС] 3
Croessmah, вот и я хочу понять, что у меня не то. Т.к. данная проблема у меня наблюдается только в Qt Creator только в cmake-проекте. В обычном Qt-шном проекте отладка работает нормально, все адекватно.

Добавлено через 1 минуту
В инете уже просмотрел много форумов с подобными проблемами. Но они были связаны с Qt-шными проектами и решались дописыванием пару строк в *.pro-файле.

Добавлено через 2 минуты
Такое чувство, что где-то не устанавливается флаг отладки или что-то того, или он не гинерирует отладочные символы. А где это посмотреть и настроить я не знаю.
0
Неэпический
17850 / 10618 / 2049
Регистрация: 27.09.2012
Сообщений: 26,689
Записей в блоге: 1
23.10.2018, 19:51 4
У меня складывается впечатление, что Вы слева снизу не выбрали отладку
Название: Снимок экрана в 2018-10-23 20-48-44.png
Просмотров: 52

Размер: 9.3 Кб
0
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
23.10.2018, 21:39  [ТС] 5
Croessmah, нет, отладка выбрана.
Название: Screenshot_20181023_213819.png
Просмотров: 52

Размер: 2.9 Кб
0
Неэпический
17850 / 10618 / 2049
Регистрация: 27.09.2012
Сообщений: 26,689
Записей в блоге: 1
23.10.2018, 21:43 6
А можете запустить отладку и выложить скриншот?
0
Неэпический
17850 / 10618 / 2049
Регистрация: 27.09.2012
Сообщений: 26,689
Записей в блоге: 1
23.10.2018, 22:01 7
Возможно, Вы поставили эту галочку в меню "Отладка":
Отладка cmake-проекта в Qt Creator
0
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
23.10.2018, 22:12  [ТС] 8
Croessmah, галочка не отмечена. Скрин отладки и кода.
Кликните здесь для просмотра всего текста

Отладка cmake-проекта в Qt Creator

Отладка cmake-проекта в Qt Creator

Отладка cmake-проекта в Qt Creator

0
Неэпический
17850 / 10618 / 2049
Регистрация: 27.09.2012
Сообщений: 26,689
Записей в блоге: 1
23.10.2018, 22:19 9
А в выпадающем списке на втором скриншоте, где Disassembler (main) выбран, может есть пункт main.cpp?
0
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
23.10.2018, 22:24  [ТС] 10
Croessmah, да, есть. И можно на него переключится и увидеть мой код. Но когда я хочу сделать шаг отладчиком клавишей F10, то IDE переключается на Disassembler (main) и я снова вижу ассемблерный код. И только здесь я могу делать эту пошаговую отладку.
0
Неэпический
17850 / 10618 / 2049
Регистрация: 27.09.2012
Сообщений: 26,689
Записей в блоге: 1
23.10.2018, 22:46 11
Лучший ответ Сообщение было отмечено igdev как решение

Решение

Глупый вопрос. А есть в пути к проекту или билду какие-нибудь необычные символы, ну там кириллица, что-то из греческого и т.д.?
Попробуйте создать проект в каталоге, где гарантированно нет подобных символов и пробелов (мало ли)).
0
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
23.10.2018, 22:55  [ТС] 12
Croessmah, Вы оказались совершенно правы. В пути проекта была кириллица (папка Документы) и из-за этого в отладке я получал такие чудеса.

Я создал тестовый проект с именем Test в директории /root/user/ - все работает.
Далее переношу этот проект в директорию /root/user/Документы/ - получаю все то, что уже выше описал в этой теме.

Благодарю за помощь!
Такой подводный камень с кириллецей в пути для меня стал неожиданным поворотом.
0
Неэпический
17850 / 10618 / 2049
Регистрация: 27.09.2012
Сообщений: 26,689
Записей в блоге: 1
23.10.2018, 22:56 13
Цитата Сообщение от igdev Посмотреть сообщение
Такой подводный камень с кириллецей в пути для меня стал неожиданным поворотом.
Однако!
0
23.10.2018, 22:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2018, 22:56
Помогаю со студенческими работами здесь

Qt Creator+Cmake+SDL 2.0
OS: Debian Имеется собранный SDL 2.0 который работает под Windows, можно ли его же использовать...

Отладка программ в Qt Creator 2.4.1
Знакомлюсь с кроссплатформенной разработкой, используя средства Qt Creator и язык C++. Создал...

Отладка программы в Qt creator
Подскажите, как запустить отладку проекта: пошаговое выполнение и точки останова в Qt creator на...

Отладка динамических массивов в Creator-е
Всем доброго дня. Вопрос в том как при отладке просматривать массивы созданые динамически. Те...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru