使用gcc调试选项编译生产代码是否有任何副作用
Is there any side effect to compile production code with gcc debug options?
对于像--coverage这样的gcc标志,它们是否有任何副作用,例如运行时性能损失?
如果没有,那么我可以把它们留在公共的makefile中,并用它们来构建生产代码吗?
Gcc文档并没有对此做任何说明。
这个问题调试选项-g如何更改二进制可执行文件?
解释-g,但覆盖范围如何我想答案是肯定的,添加的仪器代码在运行时必须花费相当大的成本
传递一个简洁的注释作为答案,这样问题就可以结束了
覆盖范围代码占用空间和时间。您可能不希望它们出现在生产代码中。
调试信息加载不正常;成本要小得多(基本上为零)。
相关文章:
- 此代码是否违反一个定义规则
- 是否应该在模板化代码中完全避免const
- 不同/较旧的处理器运行c++代码的方式是否不同
- 是否值得降低我的代码的可读性,以便在出现内存不足错误时提供异常安全性?
- 是否可以使用 C++ 中的模板减小删除代码大小
- 编写了一个C++代码来检查表达式是否具有平衡括号并且我的代码未运行.我已经卡了一天了
- 是否可以在Linux上使用.Net Core 3.1创建C++/CLI代码的C#DLL
- Visual Studio 中是否有来自代码块的编译器标志的类似物?
- 代码在 CodeSignal 中工作不正确。不确定这是否是我的代码缺陷
- 在映射中插入一对时,C++是否需要额外的代码
- 我遇到了这个代码片段,不明白. 它递归检查 C++ 字符串中是否存在大写字符
- 任何人都可以解释一下我是否需要 & 在第一个代码片段中
- 我的代码中是否有任何类型的错误,因为它没有给出正确的输出
- C++ LeetCode #377 的 DP 解决方案中,此代码是否有错误?
- 是否可以像这样编写c malloc函数代码
- 是否可以访问代码中的调用堆栈?
- GCC 编译器是否应该对涉及 [[fallthrough]] 属性的格式错误的C++代码进行诊断?
- 是否可以避免在以下代码中复制/移动构造函数的需要?
- 在cpp中使用boost-python的python代码是否进行动态内存分配
- 这是否C++代码交换第一个和最后一个位