我们的安全团队拥有一个新的代码扫描器,它需要gcc -g3 -gdwarf-2构建选项。我们通常使用-ggdb3。在更改默认版本之前,我想确保这不会对调试信息或生成的可执行代码产生负面影响。从文档中很难分辨出区别。是否有人对这两种选择之间的区别有任何见解?我正在使用gcc 4.8构建CentOS 7发行版。
最佳答案
从手册页的简短阅读-ggdb3
将
而-g3 -gdwarf-2
将
因此,似乎-ggdb3
在某些情况下可能会产生非DWARF 2调试信息,并且-g3 -gdwarf-2
将确保使用DWARF 2。
编辑:之所以需要-g3
,是因为-gdwarf-x
不支持在其中附加调试级别,因为-ggdb
确实支持附加调试级别。
关于c - 将我们的gcc调试构建选项从-ggdb3更改为-g3 -gdwarf-2是否有负面影响?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57169007/