成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【Linux】linux環(huán)境基礎(chǔ)開發(fā)工具使用

dongfangyiyu / 2683人閱讀

摘要:函數(shù)名列出某個函數(shù)的源代碼,含函數(shù)名上下各五行類比調(diào)試或從開始連續(xù)而非單步執(zhí)行程序遇到斷點停下。相當(dāng)于中的或單條執(zhí)行。

目錄

一、調(diào)試器gdb

1、可以使用gdb的可執(zhí)行文件生成

2、使用命令

1、開始調(diào)試和退出調(diào)試

2、list

3、類比vs調(diào)試

4、代碼調(diào)試“三劍客”

5、變量

6、斷點

二、Linux項目自動化構(gòu)建工具make/Makefile

1、make和Makefile分別是什么?

2、依賴關(guān)系和依賴方法

3、生成方案和清理方案

4、特殊符號

三、git

1、安裝git

2、遠端創(chuàng)建倉庫

3、git“三板斧”上傳代碼到倉庫


一、調(diào)試器gdb

1、可以使用gdb的可執(zhí)行文件生成

Linux默認(rèn)的生成的可執(zhí)行程序是release版本,需要加-g生成debug版本

release版本是發(fā)布版本,不支持調(diào)試

例: gcc test.c -o mytest-debug -g?? 生成debug可執(zhí)行文件

2、使用命令

1、開始調(diào)試和退出調(diào)試

進入調(diào)試:gdb 文件名推出:ctrl+d  /  quit(q)

2、list

·list/l 行號:顯示binFile源代碼,接著上次的位置往下列,每次列10行。

·list/l 函數(shù)名:列出某個函數(shù)的源代碼,含函數(shù)名上下各五行

3、類比vs調(diào)試

·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)

4、代碼調(diào)試“三劍客”

continue (c):從當(dāng)前位置開始連續(xù)執(zhí)行,而非單步執(zhí)行

until x:跳轉(zhuǎn)到x行

finish:執(zhí)行到當(dāng)前函數(shù)反回,等待下一條命令

5、變量

·print§:打印表達式的值,通過表達式可以修改變量的值或者調(diào)用函數(shù)

·p 變量:打印變量值。

·set var:修改變量的值

·display 變量名:跟蹤查看一個變量,每次停下來都顯示它的值

·undisplay:取消對先前設(shè)置的那些變量的跟蹤

·info(i) locals:查看當(dāng)前棧幀局部變量的值

6、斷點

·break 函數(shù)名:在某個函數(shù)開頭設(shè)置斷點
·info break(b) :查看斷點信息。

·delete breakpoints:刪除所有斷點
·delete breakpoints n:刪除序號為n的斷點
·disable breakpoints:禁用斷點
·enable breakpoints:啟用斷點



二、Linux項目自動化構(gòu)建工具make/Makefile

1、make和Makefile分別是什么?

Makefile是一個可寫的自動化編譯文件

make是解釋執(zhí)行Makefile里的命令工具

默認(rèn)的情況下,make命令會在當(dāng)前目錄下按順序找尋文件名為“GNUmakefile”、“makefile”、“Makefile”的文件, 找到了解釋這個文件

2、依賴關(guān)系和依賴方法

例如:需要mytest.c編譯為可執(zhí)行文件mytest

//mytest依賴mytest.c,這個叫依賴關(guān)系//mytest.c就叫依賴文件,mytest叫生成文件mytest:mytest.c	gcc mytest.c -o mytest

3、生成方案和清理方案

//第一行寫依賴關(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

?使用方法如下:

4、特殊符號

$@:也可代表生成文件

$^:表示依賴文件

生成方案:mytest:mytest.c	gcc mytest.c -o mytest//上述也可寫為生成方案:mytest:mytest.c	gcc $^ -o $@

三、git

1、安裝git

sudo yum install git

2、遠端創(chuàng)建倉庫

1、注冊gitee賬號后,進入頁面根據(jù)下圖建倉庫

2、命名倉庫,并簡單設(shè)置屬性

3、復(fù)制https地址

4、下載項目到本地

git clone [url]

url為第三步剛復(fù)制的地址

3、git“三板斧”上傳代碼到倉庫

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

相關(guān)文章

  • Linux環(huán)境基礎(chǔ)開發(fā)工具使用

    摘要:環(huán)境基礎(chǔ)開發(fā)工具使用軟件包管理器的三板斧查看軟件包安裝軟件卸載軟件和互傳文件的三種模式的轉(zhuǎn)換命令模式插入模式底行模式編譯器使用函數(shù)庫調(diào)試器使用項目自動化構(gòu)建工具軟件包管理器軟件包和軟件包管理器就好比手機上的和應(yīng)用 ...

    Dean 評論0 收藏0
  • 技術(shù)選型之Docker容器引擎

    摘要:是系統(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ù)...

    monw3c 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<