行业资讯

初识linux(day 05)

发布时间:2026/8/24 23:44:20
初识linux(day 05) 今天主要介绍的是主函数的参数命令语句的本质以及linux系统中程序的调试一主函数的参数在主函数main中main是含有参数的int main(int argc,char * argv[ ],char * envp[ ]){ }由此我们可以知道所有的命令语句本质上都是一个函数后面跟的后缀都作为参数传进了命令中的main函数通过以下代码可以进行体现#includestdio.h#includestdin.h#includeunistd.h#includestring.h//argc 参数个数//argv 参数内容//argv[0] 第一个参数//argv[1] 第二个参数//envp 环境变量intmain(intargc,char*argv[],char*envp[]){printf(argc%d\n,argc);for(inti0;iargc;i){printf(argv[%d}%s\n,i,argv[i]);}for(inti0;ienvp;i){printf(envp[%d]%s\n,i,envp[i]);}exit(0);//0代表成功}二程序的调试在进行则执行程序的编译时在命令gcc -o text text.c后面加上后缀-g即gcc -o text text.c -g则生成的可执行程序是可以进行调试的通过查看文件大小我们可以发现含有调试信息的可执行程序大小是大于不含调试信息的可执行程序的以下是一些程序调试时可以用到的调试命令首先使用gdb命令进入调试gdb text gdb内部命令 l:显示代码 b行号数字(或函数名)在第几行加上断点 info break:查看已经设置的断点信息 r:运行程序 n:单步执行 p:打印信息例如: p buff打印buff的内容 p buff[0]打印buff第一个数字 s:进入函数 finish:跳出函数 c:直接跳到下一个断点 enter:再次进行上次命令 bt:调用函数的栈关系 q:退出程序