linux调试器-gdb的使用和make操作

目录

 前言

1.gdb调试

1.1 调试操作

1.1.1显示代码段和运行代码

1.1.2 打断点取消断点和查看断点并运行

1.1.3设置常显示和取消常显示

1.1.4  监视窗口和临时改变变量值

2.make操作--自动化构建工具

2.1依赖关系 

2.2清理文件多条语句执行 

2.3 使用符号来进行替换 

3.使用Git命令行上传到gitee

3.1 克隆到本地仓库

3.2 git提交的主要三个步骤

3.3 注意事项 

 前言

 此篇文章介绍两个Linux常用的调试工具,gdb和make

1.gdb调试

我们写好了程序,现在想调试,这个时候就会用到Linux的强大的调试工具gdb。 

程序的发布方式有两种,debug模式和release模式 Linux gcc/g++出来的二进制程序,默认是release模式 要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项

gcc test.c -o mytest -g

这样我们就建立好了debug文件,跑起来直接gdb+文件名就行。

1.1 调试操作

1.1.1显示代码段和运行代码

l    List 加行号就是在屏幕里面,显示多少行,默认是10行,输入小于10行的值,还是会示 

     10行的内容,大于10行,我们回车就可以输出接下来的内容。 

c  继续,运行到下一个断点的位置继续

s  逐步运行----F11

r   开始运行----F5

n   :next下一步------f10

until 加行号  :任意位置跳转

finish  :直接进入函数,把当前函数跑完,在main函数里面不能使用

 

1.1.2 打断点取消断点和查看断点并运行

b  这里输入行号,   就是在这个行号出建立一个断点。

info b  就是查看断点的内容,一共有几个断点,还有断点是否禁止使用的信息

disable breakpoints:后面加上序号就是禁用断点

enable breakpoints:后面加上序号启用断点

delete breakpoints:删除所有断点

d加序号=====delete breakpoints n:删除序号为n的断点,加第几个断点的序号,就是删除断点。

r  就是运行程序,跑起来,到断点处,如果没有断点,程序就会直接跑完。

 

 

1.1.3设置常显示和取消常显示

display 加你要查看的内容

undisplay加显示的序号就是取消显示的东西

1.1.4  监视窗口和临时改变变量值

p  print在屏幕中打印你先查看的内容,类似于监视窗口print函数还可以运行

set  var   可以设置变量的值,带入函数体运行

q   quit:退出调试

 

2.make操作--自动化构建工具

2.1依赖关系 

第一阶段的依赖关系,新建立一个makefile文件在里面写入依赖关系,

类似于做快捷方式:

 

 

2.2清理文件多条语句执行 

第二阶段就是清理文件

类似于重新生成解决方案和清理解决方案

 .PHONY:伪目标可以直接调用命令,总是被执行, 相反第一个mytest只执行一次,再次make不会被执行。

 

 
  mytest:test.c
          gcc test.c -o mytest
 .PHONY:clean
 clean:
         rm -rf mytest
                         

2.3 使用符号来进行替换 

第三阶段 特殊符号

$^    :依赖文件test.c

$@  :目标文件mytest

使用makefile来构建指令,让我们编写代码变得更加简单

3.使用Git命令行上传到gitee

3.1 克隆到本地仓库

在Gitee里面查看自己的仓库http地址然后复制下来,在文件目录输入命令行git clone 后面加上自己的仓库地址

git clone 

3.2 git提交的主要三个步骤

 git add . 这个点是当前目录的意思,我们一般在自己的本地仓库里面文件全部加进去

git commt -m "解释这个文件是干什么用的"

git push     就可以直接上传

 

3.3 注意事项

如果不知道自己添加的文件是哪一些,可以使用命令行

git status

查看添加的文件是什么

如果出现上面的错误,是我们没有进行本地仓库的邮箱绑定,我们设置一下就可以了

git config –global user.email 'you@example.com'
git config –global user.name 'Your name'

arm-linux-gnueabihf-gdb是用于在ARM架构上进行调试的GNU调试器。编译它需要执行以下步骤: 1. 确认已经安装了arm-linux-gnueabihf交叉编译工具链和依赖项。这些可以通过在Linux系统中使用包管理器安装,例如apt或yum。具体的工具链和依赖项可以根据您的操作系统和软件包管理器的不同而有所变化。 2. 下载GDB源代码。您可以从GNU官方网站(http://www.gnu.org/software/gdb/)下载最新版本的源代码。解压缩下载的压缩包到合适的目录。 3. 进入源代码目录并执行配置命令。在命令行中,导航到解压缩后的源代码目录,然后运行以下命令: ``` ./configure --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf ``` 4. 编译源代码。配置命令完成后,可以直接运行以下命令进行编译: ``` make ``` 5. 安装编译后的二进制文件。编译成功后,可以运行以下命令将二进制文件安装到指定的目录中: ``` make install DESTDIR=/path/to/install/directory ``` 替换“/path/to/install/directory”为您希望安装arm-linux-gnueabihf-gdb的目录。 6. 设置环境变量。为了能够在命令行中直接访问新安装的arm-linux-gnueabihf-gdb,您需要将它所在的目录添加到系统的PATH环境变量中。例如,您可以在~/.bashrc文件中添加以下行: ``` export PATH=/path/to/install/directory:$PATH ``` 然后运行以下命令以使更改生效: ``` source ~/.bashrc ``` 完成以上步骤后,您应该成功编译和安装了arm-linux-gnueabihf-gdb。您可以在命令行中使用它来进行ARM架构的调试。请记住,编译和安装软件时可能会遇到依赖项缺失或配置错误等问题,您可能需要根据具体的情况进行适当的调整和解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值