“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/
标签:source,FAQ,list,apt,sources,gdb,get,源代码,调试
From: https://www.cnblogs.com/math/p/18175970/gdb