Linux调试器-gdb

文章介绍了Linux调试器gdb的基本使用,包括在编译时添加-g选项以进行调试,以及gdb中的命令集,如设置断点(b),运行(r),逐过程(n)和逐语句(s)调试,查看和修改变量,管理断点,查看调用堆栈等。同时提到了与Windows下VS调试模式的对比,并给出了在gitee上操作Git的基本命令。
摘要由CSDN通过智能技术生成

目录

Linux调试器-gdb使用

(1).背景:

(2)gdb的指令集

        (1)Linux下的调试模式与window下VS调试模式的关系

         (2) Linux下gdb的命令集:

         (3) 上传gitee的命令集


Linux调试器-gdb使用

(1).背景:

        (1)程序的发布方式有两种,debug模式和release模式

        (2)使用Linux gcc/g++编译出来的都是二进制程序,默认是release模式

        (3)要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项

             例如:gcc mytest.c -g -std=c99

(2)gdb的指令集

        (1)Linux下的调试模式与window下VS调试模式的关系

           1. 在Linux下的gdb调试模式,按r相当于vs的F5,直接运行程序

           2.在Linux下的gdb调试模式,按b相当于vs的F9,增减断点(具体操作是 b  N,N就是我们想打断点的那一行)

           3.在Linux下的gdb调试模式,按n相当于vs的F10,逐过程调试

           4.在Linux下的gdb调试模式,按s相当于vs的F11,逐语句调试

         (2) Linux下gdb的命令集:

info break :查看断点信息。

finish:执行到当前函数返回,然后挺下来等待命令

print(p):打印表达式的值,通过表达式可以修改变量的值或者调用函数

p 变量:打印变量值。

set var:修改变量的值

continue(或c):从当前位置开始连续而非单步执行程序

delete breakpoints:删除所有断点

delete breakpoints n:删除序号为n的断点

disable breakpoints:禁用断点

enable breakpoints:启用断点

info(或i) breakpoints:参看当前设置了哪些断点

display 变量名:跟踪查看一个变量,每次停下来都显示它的值

undisplay:取消对先前设置的那些变量的跟踪

until X行号:跳至X行

breaktrace(或bt):查看各级函数调用及参数

info(i) locals:查看当前栈帧局部变量的值

quit:退出gdb

         (3) 上传gitee的命令集

1.在Linux下克隆仓库 : git clone 仓库的链接

2.git add.  表示当前目录下所没有被添加的文件,添加到仓库里

3.git commit -m “内容”   提交代码的指令

4.git push 完成代码的提交

5.git rm 文件名  删除文件

6.git log 查看仓库的日志

7.rm .git -rf   删除克隆的仓库

8.sudo yum install -y git 安装git指令

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值