当前位置:
首页 >
debug —— set args调试命令(作为程序运行时的参数)
发布时间:2025/10/17
63
豆豆
生活随笔
收集整理的这篇文章主要介绍了
debug —— set args调试命令(作为程序运行时的参数)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
debug调试 —— set args 作为程序运行时候的参数
set args作为程序运行时参数:
源代码:
1 #include <stdio.h>2 int main(int argc,char **argv)3 {4 printf("argv[0] is %s\n",argv[0]);5 printf("argv[1] is %s\n",argv[1]);6 printf("argv[2] is %s\n",argv[2]);7 return 0;8 }编译为可执行文件:
[root@jie function]# gcc -g main.c -o maindebug调试:
[root@jie function]# gdb main
对于以上截图中显示所示,argv[2]的值被默认赋值为shell定义的一个变量,还未找到能说服自己的理由,欢迎留言。
关于设置运行参数,其实这也不是唯一途径,另一个方法同样能解决问题:
(gdb) shell ./a.out a b argv[0] is ./a.out argv[1] is a argv[2] is b但是这时候就来不及打断点调试了,等于直接运行了,所以,其实是代替不了上边的那种运行方式的。。
调试过程中,改变运行时函数的参数值:
参考链接:https://blog.csdn.net/huqinwei987/article/details/50706743
总结
以上是生活随笔为你收集整理的debug —— set args调试命令(作为程序运行时的参数)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: debug —— list调试命
- 下一篇: 命令 —— awk内置变量(NF,NR,