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/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix