摘要:函數(shù)名列出某個函數(shù)的源代碼,含函數(shù)名上下各五行類比調(diào)試或從開始連續(xù)而非單步執(zhí)行程序遇到斷點停下。相當(dāng)于中的或單條執(zhí)行。
目錄
二、Linux項目自動化構(gòu)建工具make/Makefile
Linux默認(rèn)的生成的可執(zhí)行程序是release版本,需要加-g生成debug版本
release版本是發(fā)布版本,不支持調(diào)試
例: gcc test.c -o mytest-debug -g?? 生成debug可執(zhí)行文件
進入調(diào)試:gdb 文件名推出:ctrl+d / quit(q)
·list/l 行號:顯示binFile源代碼,接著上次的位置往下列,每次列10行。
·list/l 函數(shù)名:列出某個函數(shù)的源代碼,含函數(shù)名上下各五行
·r或run:從開始連續(xù)而非單步執(zhí)行程序遇到斷點停下。(相當(dāng)于vs中的 F5)
n 或 next:單條執(zhí)行。(相當(dāng)于vs中的F10)
·s或step:進入函數(shù)調(diào)用(相當(dāng)于vs中的F11)
·break(b) 行號:在某一行設(shè)置斷點(相當(dāng)于vs中的F9)
continue (c):從當(dāng)前位置開始連續(xù)執(zhí)行,而非單步執(zhí)行
until x:跳轉(zhuǎn)到x行
finish:執(zhí)行到當(dāng)前函數(shù)反回,等待下一條命令
·print§:打印表達式的值,通過表達式可以修改變量的值或者調(diào)用函數(shù)
·p 變量:打印變量值。
·set var:修改變量的值
·display 變量名:跟蹤查看一個變量,每次停下來都顯示它的值
·undisplay:取消對先前設(shè)置的那些變量的跟蹤
·info(i) locals:查看當(dāng)前棧幀局部變量的值
·break 函數(shù)名:在某個函數(shù)開頭設(shè)置斷點
·info break(b) :查看斷點信息。·delete breakpoints:刪除所有斷點
·delete breakpoints n:刪除序號為n的斷點
·disable breakpoints:禁用斷點
·enable breakpoints:啟用斷點
Makefile是一個可寫的自動化編譯文件
make是解釋執(zhí)行Makefile里的命令工具
默認(rèn)的情況下,make命令會在當(dāng)前目錄下按順序找尋文件名為“GNUmakefile”、“makefile”、“Makefile”的文件, 找到了解釋這個文件
例如:需要mytest.c編譯為可執(zhí)行文件mytest
//mytest依賴mytest.c,這個叫依賴關(guān)系//mytest.c就叫依賴文件,mytest叫生成文件mytest:mytest.c gcc mytest.c -o mytest
//第一行寫依賴關(guān)系,第二行寫執(zhí)行規(guī)則//特別注意:第一行頂格,第二行以tab鍵開頭生成方案:mytest:mytest.c gcc mytest.c -o mytest清理方案://.PHONY是設(shè)置為偽目標(biāo),偽目標(biāo)的特性是,總是被執(zhí)行的。.PHONY:clearclear: rm -f mytest
?使用方法如下:
$@:也可代表生成文件
$^:表示依賴文件
生成方案:mytest:mytest.c gcc mytest.c -o mytest//上述也可寫為生成方案:mytest:mytest.c gcc $^ -o $@
sudo yum install git
1、注冊gitee賬號后,進入頁面根據(jù)下圖建倉庫
2、命名倉庫,并簡單設(shè)置屬性
3、復(fù)制https地址
4、下載項目到本地
git clone [url]
url為第三步剛復(fù)制的地址
1、git add . //.表示當(dāng)前目錄,也可以上傳指定文件 (git add 文件名)2、git commit -m "上傳的代碼的日志信息"3、git push //push所有的本地項目需要輸入gitee的登錄賬戶和密碼
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/125023.html
摘要:環(huán)境基礎(chǔ)開發(fā)工具使用軟件包管理器的三板斧查看軟件包安裝軟件卸載軟件和互傳文件的三種模式的轉(zhuǎn)換命令模式插入模式底行模式編譯器使用函數(shù)庫調(diào)試器使用項目自動化構(gòu)建工具軟件包管理器軟件包和軟件包管理器就好比手機上的和應(yīng)用 ...
摘要:是系統(tǒng)提供的容器化技術(shù),簡稱,它結(jié)合和技術(shù)為用戶提供了更易用的接口來實現(xiàn)容器化。公司結(jié)合和以下列出的技術(shù)實現(xiàn)了容器引擎,相比于,具備更加全面的資源控制能力,是一種應(yīng)用級別的容器引擎。 showImg(https://segmentfault.com/img/bVbtPbG?w=749&h=192); 題外話 最近對Docker和Kubernetes進行了一番學(xué)習(xí),前兩天做了一次技術(shù)...
閱讀 3716·2021-11-25 09:43
閱讀 2684·2021-11-25 09:43
閱讀 3891·2021-11-24 09:38
閱讀 720·2021-11-18 10:02
閱讀 2271·2021-09-22 15:53
閱讀 3037·2019-08-30 15:44
閱讀 2797·2019-08-30 14:01
閱讀 2792·2019-08-29 15:15