gdb调试模式:可以查看程序的源代码;breakpoint:断开程序
![](https://i-blog.csdnimg.cn/blog_migrate/9086b6faa121a31c0a825ea3db87f80a.png)
函数返回:1.返回值;2.流程返回}:有返回功能,返回到调用的位置
多重循环嵌套用goto语句
gdb是GNU发布的一款功能强大的程序调试工具
作用:1.启动被调试程序
2.让被调试的程序在指定的位置停住
3.当程序被停住时,可以检查程序状态-变量值
gdb常用命令:
*** 启动调试
-tui *** 显示源码界面和调试界面
run(r)开始运行程序
next(n)单步运行程序(不进入子函数)
step(s)单步运行程序(进入子函数)
continue(c)继续运行程序
print(p)变量名:查看指定变量值
finish 运行程序:直到当前函数结束
watch 变量名 对指定变量进行监控
quit(q)退出gdp
set 设置变量值
clear 清除所有断点
enable 启用断点
disable 让断点失效
makefile 是make读入的唯一配置文件
make -f 文件名
.PHONY 伪目标声明
![](https://i-blog.csdnimg.cn/blog_migrate/3d2c179c9288e07969e159995eadacc2.png)
用make自动编译管理 client模板:
将E盘client文件夹拖到Linux下:
![](https://i-blog.csdnimg.cn/blog_migrate/5f87a5d42783d71e1e4d8ffefc6e9f63.png)
创建加减乘除运算 c文件(add.c sub.c mul.c div.c)
![](https://i-blog.csdnimg.cn/blog_migrate/8ae411cfdadfc84d463a6b75e91ce6e1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2cdf9a94ac5462c4cdc20c37a582ebf4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b9d23ba0e3e915a8c1e40da6957877e2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5058832c5061bb8844ed2635a8c7d758.png)
编辑头文件和主函数
![](https://i-blog.csdnimg.cn/blog_migrate/0215ef3c656c096a6b45e7aaba0ace1b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/eb12fd7694af859524d59d0868dbfa01.png)
make自动编译:
![](https://i-blog.csdnimg.cn/blog_migrate/59e0a77647108b67352bb23a110db9f7.png)
./cal执行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/70e523cf4e83cfa9b46e9cece29d14fb.png)
Shell:
Shell本身是一个用c语言编写的程序,他是用户使用Linux的桥梁
Shell即是一种命令语言,又是一种程序设计语言
程序必须以下面的行开始(必须放在文件的第一行):#!/bin/sh
要使脚本可执行:chmod+x filename
变量赋值时,“=”两边都不能有空格