国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【Linux】linux環境基礎開發工具使用

dongfangyiyu / 2644人閱讀

摘要:函數名列出某個函數的源代碼,含函數名上下各五行類比調試或從開始連續而非單步執行程序遇到斷點停下。相當于中的或單條執行。

目錄

一、調試器gdb

1、可以使用gdb的可執行文件生成

2、使用命令

1、開始調試和退出調試

2、list

3、類比vs調試

4、代碼調試“三劍客”

5、變量

6、斷點

二、Linux項目自動化構建工具make/Makefile

1、make和Makefile分別是什么?

2、依賴關系和依賴方法

3、生成方案和清理方案

4、特殊符號

三、git

1、安裝git

2、遠端創建倉庫

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


一、調試器gdb

1、可以使用gdb的可執行文件生成

Linux默認的生成的可執行程序是release版本,需要加-g生成debug版本

release版本是發布版本,不支持調試

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

2、使用命令

1、開始調試和退出調試

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

2、list

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

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

3、類比vs調試

·r或run:從開始連續而非單步執行程序遇到斷點停下。(相當于vs中的 F5)

n 或 next:單條執行。(相當于vs中的F10)
·s或step:進入函數調用(相當于vs中的F11)
·break(b) 行號:在某一行設置斷點(相當于vs中的F9)

4、代碼調試“三劍客”

continue (c):從當前位置開始連續執行,而非單步執行

until x:跳轉到x行

finish:執行到當前函數反回,等待下一條命令

5、變量

·print§:打印表達式的值,通過表達式可以修改變量的值或者調用函數

·p 變量:打印變量值。

·set var:修改變量的值

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

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

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

6、斷點

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

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



二、Linux項目自動化構建工具make/Makefile

1、make和Makefile分別是什么?

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

make是解釋執行Makefile里的命令工具

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

2、依賴關系和依賴方法

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

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

3、生成方案和清理方案

//第一行寫依賴關系,第二行寫執行規則//特別注意:第一行頂格,第二行以tab鍵開頭生成方案:mytest:mytest.c	gcc mytest.c -o mytest清理方案://.PHONY是設置為偽目標,偽目標的特性是,總是被執行的。.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、遠端創建倉庫

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

2、命名倉庫,并簡單設置屬性

3、復制https地址

4、下載項目到本地

git clone [url]

url為第三步剛復制的地址

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/125023.html

相關文章

  • Linux環境基礎開發工具使用

    摘要:環境基礎開發工具使用軟件包管理器的三板斧查看軟件包安裝軟件卸載軟件和互傳文件的三種模式的轉換命令模式插入模式底行模式編譯器使用函數庫調試器使用項目自動化構建工具軟件包管理器軟件包和軟件包管理器就好比手機上的和應用 ...

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

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

    monw3c 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<