QtCreator и CMake: отладка сборки выпуска
Я хочу отладить сборку проекта CMake для выпуска с QtCreator. Мне просто нужно иметь возможность в общем шагать по коду и останавливаться на точках останова (я знаю, что если будут оптимизации, я не смогу просматривать переменные и переходить, возможно, ошибочно).
Я попытался пересобрать проект с -DCMAKE_BUILD_TYPE=Release и добавить любой из -Og, -O1, -O2 к add_compile_options() в CMakeLists.txt (сборка в linux с помощью gcc). Однако, когда я нажимаю debug в QtCreator, я получаю сообщение "Это не похоже на сборку"Debug". Установка точек останова по имени файла и номеру строки может завершиться ошибкой". и действительно, код не останавливается ни на одной точке останова.
Я думаю, что это должно работать, но мне интересно, знает ли QtCreator, что я запускаю CMake с -DCMAKE_BUILD_TYPE=Release, и это не позволит мне отладить, даже если я добавлю -Og в код. Это тот случай? как я могу обойти это?
1 ответ
Чтобы получить как оптимизированную, так и отлаживаемую сборку, вы можете установить CMAKE_BUILD_TYPE
в RelWithDebInfo
,