debug —— set args调试命令(作为程序运行时的参数)
生活随笔
收集整理的這篇文章主要介紹了
debug —— set args调试命令(作为程序运行时的参数)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
debug調(diào)試 —— set? args 作為程序運行時候的參數(shù)
set args作為程序運行時參數(shù):
源代碼:
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 }編譯為可執(zhí)行文件:
[root@jie function]# gcc -g main.c -o maindebug調(diào)試:?
[root@jie function]# gdb main
對于以上截圖中顯示所示,argv[2]的值被默認賦值為shell定義的一個變量,還未找到能說服自己的理由,歡迎留言。
關于設置運行參數(shù),其實這也不是唯一途徑,另一個方法同樣能解決問題:
(gdb) shell ./a.out a b argv[0] is ./a.out argv[1] is a argv[2] is b但是這時候就來不及打斷點調(diào)試了,等于直接運行了,所以,其實是代替不了上邊的那種運行方式的。。
?
調(diào)試過程中,改變運行時函數(shù)的參數(shù)值:
參考鏈接:https://blog.csdn.net/huqinwei987/article/details/50706743
總結(jié)
以上是生活随笔為你收集整理的debug —— set args调试命令(作为程序运行时的参数)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: debug —— list调试命
- 下一篇: Linux 命令 —— scp linu