如何使用 cmake 调试 gcc 代码

Posted

技术标签:

【中文标题】如何使用 cmake 调试 gcc 代码【英文标题】:How to Debug gcc code using cmake 【发布时间】:2012-06-29 09:45:12 【问题描述】:

我有一个使用 gcc(4.1) 开发并使用 CMAKE MakeFiles 编译的 c++ 应用程序。代码很大,调试起来很困难。我不知道如何使用 cmake Utility 逐行调试代码。知道怎么做吗?

提前致谢:)。

【问题讨论】:

cmake 不是调试器,使用 gdb 【参考方案1】:

CMake 是一个增强 makefile 定义的系统(它是一个创建平台特定 makefile 的元系统)。它不是调试器。您可以使用 gdb 进行调试。

为确保您的程序被正确编译以进行调试,请确保传递给 gcc 的标志包括-O0,这意味着没有优化,-g 用于调试信息, 或 -ggdb 生成非常适合 gdb 的格式(另请参阅 http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html)。

【讨论】:

以上是关于如何使用 cmake 调试 gcc 代码的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 使用 Gcc 编译,如何将其更改为 G++? (使用 CMake)

我如何知道哪些选项从 CMake 传递给 GCC?

经验分享vscode远程c++工程gcc或cmake编译单步调试配置

Cmake 中的 GCC -Bprefix

win10下VSCode+CMake+Clang+GCC环境搭建

linux cmake后怎么调试