gdb调试FAQ

“malloc.c: No such file or directory.”

参考:https://www.cnblogs.com/gatsby123/p/11755320.html

安装依赖

sudo apt-get install libc6-dbg
sudo apt-get source libc6-dev

如果报错没有配置source.list

错误 E: You must put some 'source' URIs in your sources.list 指出你的 sources.list 文件中缺少源代码仓库(也就是 deb-src 行)。在默认情况下,Ubuntu 的系统可能只配置了二进制包的仓库而没有配置源代码仓库。为了下载 libc6-dev 的源代码,你需要确保 /etc/apt/sources.list 文件或者 /etc/apt/sources.list.d/ 目录下的文件中有启用源代码仓库的条目。

你可以按照以下步骤添加源代码仓库:

打开终端。

编辑 sources.list 文件。你可以使用任何文本编辑器,这里我们以 nano 为例:

sudo nano /etc/apt/sources.list

在编辑器中,找到已有的 deb 行,通常它们看起来像这样:

deb http://us.archive.ubuntu.com/ubuntu/ focal main restricted

对于每一个你希望加入的仓库,添加一个相应的 deb-src 行。例如:

deb-src http://us.archive.ubuntu.com/ubuntu/ focal main restricted

保存并关闭文件。(如果你正在使用 nano,使用 Ctrl+X 组合键,接着按 Y 确认保存更改,然后按 Enter 键完成操作。)

更新你的包列表:

sudo apt update

完成更新后,再次尝试下载源代码:

apt-get source libc6-dev

现在 apt-get source 命令应该能够成功运行,并且会把源代码下载到当前目录下。请确保你正在当前用户的权限下执行 apt-get source 命令,因为这个命令不需要 sudo。

调试出问题的时候,输入查找路径:

directory glibc-2.23/malloc/
posted @ 2024-05-06 21:16  ffl  阅读(12)  评论(0编辑  收藏  举报