重庆建设部网站,wordpress购物主题,php网站链接支付宝,大阳摩托车官网目录
1.\r\n
2.缓冲区
3.做一个Linux的小程序——进度条
1.makefile代码#xff1a;
2.proc.h代码
3.proc.c代码
4.main.c代码
4.git#xff08;上传做好的小程序#xff09;
5.Linux调试器-gdb使用 1.\r\n
在Linux中#xff0c;可以将\r看成…目录
1.\r\n
2.缓冲区
3.做一个Linux的小程序——进度条
1.makefile代码
2.proc.h代码
3.proc.c代码
4.main.c代码
4.git上传做好的小程序
5.Linux调试器-gdb使用 1.\r\n
在Linux中可以将\r看成将光标移动到光标所在行的最左侧(回车)
\n看成换行是换到下一行
2.缓冲区 凡是向显示器打印的所有内容都是字符 3.做一个Linux的小程序——进度条
1.makefile代码
myprocess:main.c proc.cgcc -o myprocess main.c proc.c
.PHONY:clean
clean:rm -f myprocess
2.proc.h代码
#pragma once#include stdio.hextern void process();
3.proc.c代码
#include proc.h
#include string.h
#include unistd.h#define SIZE 102
#define STYLE
#define ARR // |/-\\
void process()
{const char *lable |/-\\;char bar[SIZE];memset(bar, \0, sizeof(bar));int i 0;while( i 100 ){printf([\033[42;32;31m%-100s\033[0m][%d%%][%c]\r, bar, i, lable[i%4]);fflush(stdout);//刷新显示器bar[i] STYLE;if(i ! 100) bar[i] ARR;usleep(100000);}printf(\n);
}
4.main.c代码
#include proc.hint main()
{process();return 0;
}
4.git上传做好的小程序
git的使用流程
1.git clone gitee的仓库http地址——将远端的git仓库克隆到本地的Linux中
2.cp “想要上传的代码” 本地的gitee仓库 ——将本地的想要上传的代码复制到本地的gitee仓库里面
3.git add -A. ——将本地的gitee仓库add.代表的是本地的仓库
3.git commit -m “xxxxxx”——m后面填写的是本次上传代码的备注信息
4.git push——推送到远端的gitee仓库里面
5.Linux调试器-gdb使用 gcc和g形成的可执行程序是release版本的不是debug版本的 加上-g选项gcc和g会以debug版本进行编译程序生成的可执行程序是debug版本的这样才能用gdb调试 gdb主要掌握的是单进程调试功能也就是在vs2019下怎么调试就应该明白在gdb下如何调试 gdb使用流程
1.gdb “可执行程序”——用gdb打开可执行程序debug版本
2.llist 0——从第0行开始看代码后续输入l回车不断回车代码会自动往下翻滚显示对应的代码
3.rrun——运行程序
4.b 行号——在某一行打断点
5.info b——查看断点重点查看断点的首尾信息
6.r——运行程序此时程序在断点处停下
7.info b 此时可以发现断点已经被命中一次了
8.d 断点编号——删除断点
9.info b——此时已经没有断点了
10.r——运行程序此时会询问你是否要重新开始调试
11.disable breakpoint 断点编号——禁用断点将断点使能信号暂时关闭
12.enable breakpoint 断点编号——开启被禁用的断点与11条是一对 13.逐语句进入函数一条条的跑完代码逐过程以函数为单位但是不进入函数跑完代码调试方法 1.n逐过程 2.s逐语句 3.p 变量——打印变量的值 4.display 变量名——常显示变量可以是内置类型也可以是结构体等自定义类型的值类似与vs2019的监视 5.undisplay 变量编号——取消看常显示变量的值 6.until X行号运行到第X行停下来 PS: 所有的调试器只是一个可以找出问题问题的工具不能帮我们解决问题代码真正能解决问题代码的只有我们自己。 所有查看代码内容的指令并不影响我们调试的指令比如有的时候代码太多了看不过来我们用l去看自己想看的代码段这种查看内容的l指令并不影响我们调试的位置。 14.finish——进入一个函数后按下finish就会只执行完该函数后停下来
15.ccontinue从一个断点处直接运行到下一个断点处
常用的gdb调试按键
进入调试gdb binFile
退出 ctrl d 或 quit
调试命令
listl 行号显示binFile源代码接着上次的位置往下列每次列10行。
listl 函数名列出某个函数的源代码。
r或run运行程序。
n 或 next单条执行逐过程执行。
s或step进入函数调用逐语句执行
break(b) 行号在某一行设置断点
break 函数名在某个函数开头设置断点
info break 查看断点信息。
finish执行到当前函数返回然后停下来等待命令
print(p)打印表达式的值通过表达式可以修改变量的值或者调用函数
p 变量打印变量值。
set var修改变量的值这个调试指令用的很少
continue(或c)从当前位置开始连续而非单步执行程序
run(或r)从开始连续而非单步执行程序
delete breakpoints删除所有断点
delete breakpoints n删除序号断点的编号为n的断点
disable breakpoints禁用断点
enable breakpoints启用断点
info(或i) breakpoints参看当前设置了哪些断点
display 变量名跟踪查看一个变量每次停下来都显示它的值
undisplay取消对先前设置的那些变量的跟踪
until X行号跳至X行
breaktrace(或bt)查看各级函数调用及参数
infoi) locals查看当前栈帧局部变量的值
quit退出gdb