Linux6 makefle gdb

目录

1、gcc使用:

2、makefile  内容描述如何编译整个工程//大小写都可以

3、Make 读取makefile文件的内容,按照makefile文件编译代码

4、调试程序

5、编译的一定是debug类型


1、gcc使用:

c源文件 xx.c ->main.exe  PE(win)/ main  ELF(linux)

四步:预编译  编译  汇编  链接

Gcc -S main.c  main.s

Gcc -c main. o -o mian.s

Gcc -o main.o main.c

2、makefile  内容描述如何编译整个工程//大小写都可以

3、Make 读取makefile文件的内容,按照makefile文件编译代码

利用工具去生成makefile文件

Debug版本包含了调试信息//开发调试版

Release版本 发行版,不包含调试信息

Vs 创建工程

F7 编译工程

平时使用dabug版本//进行调试

后面加上-g就会生成包含调试信息的debug,

Make install

Install:

Cp   main  地址

4、调试程序

先生成可执行程序,然后去调试程序

再调试,查看逻辑缺陷

调试的对象:运行着的程序(跟踪进程的执行)

跟踪程序的执行,需要一个工具 gdb//只能跟着debug的版本

gdb+可执行程序名

L:显示代码

L N:跳转到当前代码的地n行

L+文件名+n:跳转到这个文件的第n行

b+n,在第n行加断点

Info break:显示出在第几行加了断点

删除断点:Delete+编号,断点编号用info break查看

r:运行程序,启动程序

n:单步执行

p 需要打印的内容:打印

q:退出

s:进入函数

finish:跳出函数

5、编译的一定是debug类型

c:继续执行,直到下一个断点

一定要编译成debug版本的!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值