---
title: gdb调试找不到源文件或变量
description: "GCC for openEuler使用“-g”编译源代码时，默认生成DWARF-5标准的调试信息，如果系统gdb版本太低，可能不完全支持DWARF-5特性，导致gdb报错。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/compilation/ug-hgcc/kunpenghgcc_06_0078.html
sourcePath: /source/zh/kunpengdevps/compilation/ug-hgcc/kunpenghgcc_06_0078.html
indexId: 3e731f8efb299401914f98df0ab90709eaa5b5c302c271b2ecd3901de64ce93268
---
# gdb调试找不到源文件或变量

GCC for openEuler使用“-g”编译源代码时，默认生成DWARF-5标准的调试信息，如果系统gdb版本太低，可能不完全支持DWARF-5特性，导致gdb报错。

解决方案：在编译时添加“-gdwarf-2”强制生成低版本标准（如DWARF-2）的调试信息。
