成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

dongfangyiyu / 2730人閱讀

摘要:函數(shù)名列出某個(gè)函數(shù)的源代碼,含函數(shù)名上下各五行類比調(diào)試或從開始連續(xù)而非單步執(zhí)行程序遇到斷點(diǎn)停下。相當(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、斷點(diǎn)

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

1、make和Makefile分別是什么?

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

3、生成方案和清理方案

4、特殊符號(hào)

三、git

1、安裝git

2、遠(yuǎn)端創(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)試

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

2、list

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

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

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

·r或run:從開始連續(xù)而非單步執(zhí)行程序遇到斷點(diǎn)停下。(相當(dāng)于vs中的 F5)

n 或 next:單條執(zhí)行。(相當(dāng)于vs中的F10)
·s或step:進(jìn)入函數(shù)調(diào)用(相當(dāng)于vs中的F11)
·break(b) 行號(hào):在某一行設(shè)置斷點(diǎn)(相當(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§:打印表達(dá)式的值,通過表達(dá)式可以修改變量的值或者調(diào)用函數(shù)

·p 變量:打印變量值。

·set var:修改變量的值

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

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

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

6、斷點(diǎn)

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

·delete breakpoints:刪除所有斷點(diǎn)
·delete breakpoints n:刪除序號(hào)為n的斷點(diǎn)
·disable breakpoints:禁用斷點(diǎn)
·enable breakpoints:啟用斷點(diǎn)



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

1、make和Makefile分別是什么?

Makefile是一個(gè)可寫的自動(dòng)化編譯文件

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

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

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

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

//mytest依賴mytest.c,這個(gè)叫依賴關(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、特殊符號(hào)

$@:也可代表生成文件

$^:表示依賴文件

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

三、git

1、安裝git

sudo yum install git

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

1、注冊(cè)gitee賬號(hào)后,進(jìn)入頁面根據(jù)下圖建倉庫

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

3、復(fù)制https地址

4、下載項(xiàng)目到本地

git clone [url]

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

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

1、git add .   //.表示當(dāng)前目錄,也可以上傳指定文件  (git add 文件名)2、git commit -m "上傳的代碼的日志信息"3、git push   //push所有的本地項(xiàng)目需要輸入gitee的登錄賬戶和密碼

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/125023.html

相關(guān)文章

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

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

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

    摘要:是系統(tǒng)提供的容器化技術(shù),簡稱,它結(jié)合和技術(shù)為用戶提供了更易用的接口來實(shí)現(xiàn)容器化。公司結(jié)合和以下列出的技術(shù)實(shí)現(xiàn)了容器引擎,相比于,具備更加全面的資源控制能力,是一種應(yīng)用級(jí)別的容器引擎。 showImg(https://segmentfault.com/img/bVbtPbG?w=749&h=192); 題外話   最近對(duì)Docker和Kubernetes進(jìn)行了一番學(xué)習(xí),前兩天做了一次技術(shù)...

    monw3c 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<