在嵌入式开发中,调试程序是优秀开发人员的必备技能,今天分享一下gdb源码从编译到vscode调试全过程。 一、获取/编译交叉编译工具gdb 方式1-源码编译 1. 从GNU站点下载GDB源码 源码地址中提供了各个版本的gdb源码,可以选择点击下载,在linux下,可以选择使用wget进行下载。本文选择在linux命令行使用wget下载8.2版本,具体命令...
--disable-bootstrap表示不启动3阶段编译,也就是只将源码编译一次,可缩短编译时间。也可以不加这个,gcc源代码就会被编译3次; gcc会自动识别当前的机器类型,所以不用指定--host=x86_64-pc-linux-gnu; 根据需要,也可以增加--enable-languages=c,c++,生成的gcc就只支持c,c++,以减小安装包,默认是支持c,c++,fortr...
从http://ftp.gnu.org/gnu/gdb/ 下载最新稳定版8.3,即gdb-8.3.tar.gz,解压缩; 在gdb-8.3目录下,创建一个build.sh脚本文件,内容如下: ./configure \ --prefix="$PWD/install" \ --target=aarch64-himix100-linux \ --host=aarch64-himix100-linux \ --program-prefix=hisi- 1 2 3 4 5 登录后...
编译步骤 本小节将展示编译OneFlow的具体步骤: 1. 下载安装Anaconda。默认安装路径是 ~/anaconda3。安装时将环境变量添加到~/.bashrc。然后,获取环境变量或重新连接主机使更改生效。 2. 创建并激活Conda环境,具体步骤参考: github.com/Oneflow-Inc/ 3. Git clone源码 mkdir ~/w cd ~/w git clone github.com/...
postgresql源码学习(一)—— 源码编译安装与gdb调试入门 一、 postgresql源码编译安装 因为只是用来调试的测试环境,把基本的软件装好和库建好就可以,一切从简。 1. 创建用户和目录 mkdir -p /data/postgres/base/ mkdir -p /data/postgres/etc mkdir -p /data/postgres/home/postgres...
尽管gdb本身可以通过layout src的命令显示源码布局,但是其功能还是过于简陋。 使用cgdb并不需要你重新去学习过多额外的命令,你依然可以像原来使用gdb一样去使用它。 安装# 直接系统安装(可能非最新版本): sudo apt-getinstall cgdb 若要安装最新版本,可以从源码编译安装: ...
(gdb) l :(字母l)从第一行开始列出源码 (gdb) break n :在第n行处设置断点 (gdb) break func:在函数func()的入口处设置断点 (gdb) info break: 查看断点信息 (gdb) r:运行程序 (gdb) n:单步执行 (gdb) c:继续运行 (gdb) p 变量 :打印变量的值 ...
就可以正常编译运行了 1.2 安装gdb并解决没有调式信息的问题 然后如何调式呢? 我们说了Linux中的调式器是gdb,那如何使用gdb调式 如果你的机器上没有gdb可以先安装一下:sudo yum install -y gdb 然后调式的话,第一步直接gdb+可执行文件名 然后我们输入相应的指令去调式的话,会发现调不成,有一个报错说的是找不...
直接输入l可从第一行开始显示源码,继续输入l,可列出后面的源码。后面也可以跟上+或者-,分别表示要列出上一次列出源码的后面部分或者前面部分。 列出指定行附近源码 l后面可以跟行号,表明要列出附近的源码: 代码语言:javascript 复制 (gdb)l94intmain(void)5{6printf("it will print from 5 to 1\n");7print...