使用gcc调试选项编译生产代码是否有任何副作用



对于像--coverage这样的gcc标志,它们是否有任何副作用,例如运行时性能损失?

如果没有,那么我可以把它们留在公共的makefile中,并用它们来构建生产代码吗?

Gcc文档并没有对此做任何说明。

这个问题调试选项-g如何更改二进制可执行文件?

解释-g,但覆盖范围如何我想答案是肯定的,添加的仪器代码在运行时必须花费相当大的成本

传递一个简洁的注释作为答案,这样问题就可以结束了

覆盖范围代码占用空间和时间。您可能不希望它们出现在生产代码中。

调试信息加载不正常;成本要小得多(基本上为零)。

相关内容

最新更新