2

我刚刚得到一个简单的“Hello, World!” C 程序在Eclipse CDT 插件中构建和编译。当您去创建一个新的 C 项目,或者当您去为一个现有的 C 项目设置一个运行配置时,Eclipse 让您能够指定调试或发布模式。

我想知道这两种模式之间有什么区别。显然,调试模式是某种开发模式,它可能不会优化事物并且需要更长的时间来构建/运行。但是作为 C 的新手,我很难真正理解调试与发布的配置/参数类型。令人震惊的是,CDT 文档根本没有提到调试与发布模式!

有人可以给我一个可能是调试模式配置但包含在发布模式中的具体用例吗?反之亦然,发布模式中包含但调试模式中排除的东西?

4

1 回答 1

6

通常,附加标志在调试版本-g中传递。gcc它告诉 gcc 将调试信息包含到程序中。无法调试没有此标志构建的程序。

另一个调试标志是-O0,它禁用优化。当你单步调试一个优化的程序时,它经常会跳到意想不到的代码行,这使得调试变得更加困难。

于 2015-05-05T20:38:44.637 回答