debug —— set args调试命令(作为程序运行时的参数)
生活随笔
收集整理的這篇文章主要介紹了
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调试命
- 下一篇: Linux 命令 —— scp linu