Eclipse CDT和调试/发布模式

时间:2015-05-05 19:27:25

标签: c eclipse-cdt release-mode debug-mode

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

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

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

1 个答案:

答案 0 :(得分:6)

通常,附加标志-g在调试版本中传递给gcc。它告诉gcc向程序中包含调试信息。调试没有此标志的程序是不可能的。

另一个调试标志是-O0,它禁用优化。当您逐步执行优化程序时,它通常会跳转到意外的代码行,这使得调试变得更加困难。