首页  >  文章  >  后端开发  >  为什么 GDB 抱怨缺少 raise.c 文件?

为什么 GDB 抱怨缺少 raise.c 文件?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-09 03:57:02625浏览

Why is GDB complaining about a missing raise.c file?

GDB 抱怨缺少 raise.c

使用 GDB 时,您可能会遇到与缺少 raise.c 相关的烦人的错误消息文件。当 GDB 尝试捕获异常时,会出现此错误。

要解决此问题并在 Ubuntu 上启用 C 库的完整源代码调试,请按照以下步骤操作:

  1. 安装 libc6-dbg:确保安装了 libc6 的 debuginfo 版本。使用 sudo apt install libc6-dbg 来执行此操作。
  2. 准备源代码下载:在 /etc/apt/sources.list 中安装 dpkg-dev 和 grep for deb-src。如果 deb-src 行用 # 注释掉,则取消注释并运行 sudo apt update。
  3. 下载源代码:导航到目录(例如 /opt/src)并运行 apt源 libc6.找到下载的源目录名称(例如 /opt/src/glibc-2.23)。
  4. 调整 GDB 源路径:运行 GDB 并确定预期的源文件位置(信息源)。要更正路径,请将源代码移动到预期位置或使用 GDB 中的 set replacement-path 来指向正确的目录。

完成这些步骤后,GDB 应显示正确的源代码捕获异常时的代码行,提供准确的调试信息。

以上是为什么 GDB 抱怨缺少 raise.c 文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn