GCC优化debug
GCC编译器提供了多种优化选项,可以帮助改善代码的性能和效率,但当优化等级设置不对时,会导致coredump问题,本文对个人理解和网络上对GCC总结比较完善的文档做个记录备份,侵权联删
GCC优化出现的问题个人分析思路:
1、通过addr2line、nm等方法分析出现堆栈对应的代码段,分析代码逻辑,若代码逻辑正常则可考虑是否是GCC优化带来的问题
2、反汇编查看汇编代码,从汇编代码分析是否代码逻辑存在问题
3、尝试降低GCC优化等级,查看是否仍然出现问题
4、若修改GCC优化等级之后不出现coredump,则可确定问题是GCC优化所致
5、对比修改前后GCC优化等级差异和优化前后汇编差异,确认GCC优化项