首页 > 其他分享 >gdb调试FAQ

gdb调试FAQ

时间:2024-05-06 21:36:11浏览次数:24  
标签:source FAQ list apt sources gdb get 源代码 调试

“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

相关文章

  • 使用 VS Code 调试 Vue.js 项目
    Vite如果是通过create-vue创建的项目,则修改vite.config.ts配置文件,在开发环境生成sourcemap文件。exportdefaultdefineConfig({build:{sourcemap:true,},//otherconfigs...});更多配置,请参考:https://vitejs.dev/config/build-options.html#build-s......
  • 汇编及调试
    gcc:-c编译后汇编,不连接-S生成.s汇编文件-o编译,汇编,连接,可从.o/.c文件直接生成可执行程序-g生成调试信息-gstabs    -static静态链接标识符maingdbbreak*标识符:设置断点inforegister:参看寄存器run:运行......
  • 在Docker内部使用gdb调试器报错-Operation not permitted
    在docker内部使用gdb调试时刻遇到了gdb如下报错信息:warning:Errordisablingaddressspacerandomization:Operationnotpermitted原因地址随机化是linux一项安全特性,它允许内核进程启动每次加载库的时候都在随机化的分布在进程虚拟内存地址空间上(早期固定的库要加载......
  • IDA动态调试解RC4
    IDA动态调试解RC4本篇博客所有内容,均学习于无名侠大佬在bilibili的视频:https://www.bilibili.com/video/BV1WQ4y1X7TYLazyIDA熊猫版:https://github.com/P4nda0s/LazyIDA实验文件下载:https://github.com/P4nda0s/SycRevLearn有一些算法的加密与解密是相同的算法过程,例如RC4、......
  • linux下调试串口设备
    USB转串口常用CH34x芯片,该芯片有linux下的驱动。在默认情况下,大部分linux发行版都包含了CH34x的驱动,唯一缺点就是版本比较久。可以先插上开发板,一般是挂载到/dev/ttyCH341USB0文件下,如果该文件不存在,有两种可能,一种是驱动版本太久,可以下载官方的驱动文件,然后编译安装。官方驱......
  • threejs - js库 gui 的使用 调试开发3D效果
    //导入threejsimport*asTHREEfrom"three";import{OrbitControls}from"three/examples/jsm/controls/OrbitControls.js";//引入dat.gui.js的一个类GUIimport{GUI}from'three/addons/libs/lil-gui.module.min.js';//创建场景scene......
  • C/C++如何写调试宏
    1.调试宏以及测试在写代码时,不可避免需要打印提示、警告、错误等信息,且要灵活控制打印信息的级别。另外,还有可能需要使用宏来控制代码段(主要是调试代码段)是否执行。为此,本文提供一种调试宏定义方案,包括打印字符串信息LOG1宏和格式化打印LOG2宏,且能通过宏控制代码段执行。完整代......
  • rust+stm32+vscode搭建开发调试环境
    1.安装rustrust官网传送门2.安装openocd安装openocd传送门3.安装stlink安装stlink传送门4.搭建gcc-arm-none-eabi编译环境搭建gcc-arm-none-eabi编译环境5.安装vscodevscode官网传送门6.安装相关插件rust-analyzer:使用VSCode开发Rust必备cortex-debug:调试、debug嵌入......
  • gdb-usage
    gdb使用gdbusageCreated:2024-04-29T20:17+08:00Published:2024-04-30T16:02+08:00Categories:CPP编译需要加上参数-g简单的如step、continue就不介绍了,参考Linux系统编程(一):C/C++程序编译与gdb调试|ChouBin'sBlogrun前为main(argc,argv)设置参数:seta......
  • Rockchip RK3399 - DRM eDP调试
    ----------------------------------------------------------------------------------------------------------------------------开发板:NanoPC-T4开发板eMMC:16GBLPDDR3:4GB显示屏:15.6英寸HDMI接口显示屏u-boot:2023.04linux:6.3----------------------------------......