QtCreator 和 CMake:调试发布版本
QtCreator and CMake: debug a release build
我想调试一个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
。
相关文章:
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 导入库可以跨dll版本工作吗
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 在clang++预处理器中确定gcc工具链版本
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 不同的Visual Studio版本中缺少.dll
- 用符号版本替换对函数的所有调用
- luaL_dofile在已知良好的字节码上失败,可以使用未编译的版本
- 正在解码MSVC 32位版本的程序集(作业).没有手术做什么
- 我需要分发哪些版本的可再分发文件
- CV_OCL_RUN宏如何在OpenCV(版本3.4.5)的goodFeaturesToTrack实现中工作?
- 在运行时读取 libstdc++ 版本
- 如何声明一个可以在整个程序中使用的全局 2d 3d 4d .. 数组(堆版本)变量?
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- Vulkan SDK 版本 1.1.85.0 在 Kubuntu 18.10 上链接
- 如何正确实现与基类不同的版本?
- 从预处理器获取 Windows 版本(C++ Win32)
- 表达式 SFINAE:如何根据类型是否包含具有一个或多个参数的函数来选择模板版本
- Visual Studio 2008版本内部版本未装饰DLL导出
- 哪个QT版本/内部版本更稳定