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

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

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