我们的安全团队拥有一个新的代码扫描器,它需要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/

10-12 20:47