对于像--coverage这样的gcc标志,它们是否有任何副作用,例如运行时性能损失?
如果没有,那么我可以把它们留在公共的makefile中,并用它们来构建生产代码吗?
Gcc文档并没有对此做任何说明。
这个问题调试选项-g如何更改二进制可执行文件?
解释-g,但覆盖范围如何我想答案是肯定的,添加的仪器代码在运行时必须花费相当大的成本
传递一个简洁的注释作为答案,这样问题就可以结束了
覆盖范围代码占用空间和时间。您可能不希望它们出现在生产代码中。
调试信息加载不正常;成本要小得多(基本上为零)。