GDB 抱怨缺少 raise.c
使用 GDB 时,您可能会遇到与缺少 raise.c 相关的烦人的错误消息文件。当 GDB 尝试捕获异常时,会出现此错误。
要解决此问题并在 Ubuntu 上启用 C 库的完整源代码调试,请按照以下步骤操作:
-
安装 libc6-dbg:确保安装了 libc6 的 debuginfo 版本。使用 sudo apt install libc6-dbg 来执行此操作。
-
准备源代码下载:在 /etc/apt/sources.list 中安装 dpkg-dev 和 grep for deb-src。如果 deb-src 行用 # 注释掉,则取消注释并运行 sudo apt update。
-
下载源代码:导航到目录(例如 /opt/src)并运行 apt源 libc6.找到下载的源目录名称(例如 /opt/src/glibc-2.23)。
-
调整 GDB 源路径:运行 GDB 并确定预期的源文件位置(信息源)。要更正路径,请将源代码移动到预期位置或使用 GDB 中的 set replacement-path 来指向正确的目录。
完成这些步骤后,GDB 应显示正确的源代码捕获异常时的代码行,提供准确的调试信息。
以上是为什么 GDB 抱怨缺少 raise.c 文件?的详细内容。更多信息请关注PHP中文网其他相关文章!