main函数的使用介绍
一般形式:
int main()
int main(void)
int main(int argc, char* argv[])
int main(int argc, char** argv[])
argc用来记录命令行的参数
argv用来记录外部输入的数据
eg: ./test 123 456 hello world aaa
argv[0]:./test
argv[1]:123
argv[2]:456
argv[3]:hello
argv[4]:world
argv[5]:aaa
argc:6
ps:在ASCII码中0对应NULL对应'\0'!
利用gdb进行调试gcc编译的代码
gcc -g sort.c -o sort
gdb sort //进入gdb调试界面
gdb -q sort //去除软件信息进入gdb开> 始
gcc -Wall sort.c -o sort \\显示全部警告信息
@@@gdb界面中的操作
start //开始程序
s //下一步,可进入子函数
n //下一步,不进入子函数
回车 //执行上一部的命令
p/d i //查看当前整形i的值
q //退出
b 22 //端点跳转到第22行
run //跑到第22行开始
set args 123 888 //设置要输入的argv的值,回车之后下一步为run,可设置端点到argv传值结束后的语句。
makefile
用于编辑和一次生成可执行文件
一般形式:
int main()
int main(void)
int main(int argc, char* argv[])
int main(int argc, char** argv[])
argc用来记录命令行的参数
argv用来记录外部输入的数据
eg: ./test 123 456 hello world aaa
argv[0]:./test
argv[1]:123
argv[2]:456
argv[3]:hello
argv[4]:world
argv[5]:aaa
argc:6
ps:在ASCII码中0对应NULL对应'\0'!
利用gdb进行调试gcc编译的代码
gcc -g sort.c -o sort
gdb sort //进入gdb调试界面
gdb -q sort //去除软件信息进入gdb开> 始
gcc -Wall sort.c -o sort \\显示全部警告信息
@@@gdb界面中的操作
start //开始程序
s //下一步,可进入子函数
n //下一步,不进入子函数
回车 //执行上一部的命令
p/d i //查看当前整形i的值
q //退出
b 22 //端点跳转到第22行
run //跑到第22行开始
set args 123 888 //设置要输入的argv的值,回车之后下一步为run,可设置端点到argv传值结束后的语句。
makefile
用于编辑和一次生成可执行文件
本文介绍了C语言中main函数的不同形式及其参数的作用,并通过实例展示了如何使用gdb进行程序调试,包括设置断点、单步执行及查看变量值等基本操作。
1001

被折叠的 条评论
为什么被折叠?



