gdb调试找不到源文件或变量
GCC for openEuler使用“-g”编译源代码时,默认生成DWARF-5标准的调试信息,如果系统gdb版本太低,可能不完全支持DWARF-5特性,导致gdb报错。
解决方案:在编译时添加“-gdwarf-2”强制生成低版本标准(如DWARF-2)的调试信息。
父主题: 兼容性问题
GCC for openEuler使用“-g”编译源代码时,默认生成DWARF-5标准的调试信息,如果系统gdb版本太低,可能不完全支持DWARF-5特性,导致gdb报错。
解决方案:在编译时添加“-gdwarf-2”强制生成低版本标准(如DWARF-2)的调试信息。