QtCreator 和 CMake:调试发布版本

QtCreator and CMake: debug a release build

本文关键字:版本 布版本 CMake 调试 QtCreator      更新时间:2023-10-16

我想调试一个CMake项目构建,以便使用QtCreator发布。我只需要能够通常逐步执行代码并在断点处停止(我知道如果有优化,我将无法浏览变量和步进可能不稳定(。

我尝试使用 -DCMAKE_BUILD_TYPE=Release 重建项目,并将 -Og、-O1、-O2 中的任何一个添加到 CMakeList 中的 add_compile_options(( 中.txt(使用 gcc 在 Linux 中构建(。但是,当我在QtCreator中按调试时,我收到消息"这似乎不是"调试"版本。按文件名和行号设置断点可能会失败。 事实上,代码不会在任何断点处停止。

我认为这应该有效,但我想知道 QtCreator 是否知道我使用 -DCMAKE_BUILD_TYPE=Release 运行 CMake,即使我在代码中添加了 -Og 也不会让我调试。是这样吗?如何解决此问题?

要同时获得优化和可调试的构建,您可以将CMAKE_BUILD_TYPE设置为RelWithDebInfo