QtCreator и CMake: отладка сборки выпуска - PullRequest
0 голосов
/ 04 июня 2018

Я хочу отладить сборку проекта CMake для выпуска с QtCreator.Мне просто нужно иметь возможность в общем шагать по коду и останавливаться на точках останова (я знаю, что если будут оптимизации, я не смогу просматривать переменные и переходить, возможно, ошибочно).

Я попытался перестроить проект с помощью -DCMAKE_BUILD_TYPE = Release и добавить любой из -Og, -O1, -O2 в add_compile_options () в CMakeLists.txt (сборка в linux с помощью gcc).Однако, когда я нажимаю debug в QtCreator, я получаю сообщение «Это не похоже на« отладочную »сборку. Установка точек останова по имени файла и номеру строки может завершиться неудачей».и действительно, код не останавливается ни на одной точке останова.

Я думаю, что это должно работать, но мне интересно, знает ли QtCreator, что я запускаю CMake с -DCMAKE_BUILD_TYPE = Release, и он не позволит мне отладить, даже если я добавлю -Og в код.Это тот случай?как я могу обойти это?

1 Ответ

0 голосов
/ 04 июня 2018

Чтобы получить как оптимизированную, так и отлаживаемую сборку, вы можете установить CMAKE_BUILD_TYPE в RelWithDebInfo.

...