91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統下如何使用GDB調試程序

發布時間:2022-01-24 14:23:00 來源:億速云 閱讀:218 作者:清風 欄目:開發技術

本文將為大家詳細介紹“Linux系統下如何使用GDB調試程序”,內容步驟清晰詳細,細節處理妥當,而小編每天都會更新不同的知識點,希望這篇“Linux系統下如何使用GDB調試程序”能夠給你意想不到的收獲,請大家跟著小編的思路慢慢深入,具體內容如下,一起去收獲新知識吧。

gdb是GNU開源組織發布的一個強大的Linux下的程序調試工具,GDB主要來調試C/C++語言寫的程序,當然也就可以調試其他語言程序。

問題描述:

    Linux下使用GDB調試程序

問題解決:

    (1)生成調試文件

Linux系統下如何使用GDB調試程序

注:

   使用命令  gdb IOStream.c  -o IOStream -g 最后一個參數是生成gdb調試文件的參數信息(必不可少,否則生成的是可執行的文件)。

   上述出現如上的警告信息,解決的辦法是在IOStream.c文件中引用  #include

   (2)載入生成的gbd文件IOStream

Linux系統下如何使用GDB調試程序

注:  

   在Console中輸入gdb啟動gdb調試

Linux系統下如何使用GDB調試程序

注:

    使用file IOStream  命令載入gdb文件

Linux系統下如何使用GDB調試程序

注:

set args 參數名 設置運行文件的參數值  

   show args 顯示參數信息

   (3)源程序信息預覽

Linux系統下如何使用GDB調試程序

注:

     使用命令 info souce 可以查看源程序信息。

   (4)源代碼預覽

Linux系統下如何使用GDB調試程序  ·    

注:

list     顯示程序第linenum行的周圍的源程序。  

 list     顯示函數名為function的函數的源程序。    

 list      顯示當前行后面的源程序。  

 list –     顯示當前行前面的源程序。

 list +     顯示當前行之后的源程序

Linux系統下如何使用GDB調試程序

注:

    使用list 顯示指定行前后的部分代碼

Linux系統下如何使用GDB調試程序

注:

   gdb調試時,屏幕信息太多,導致難以看清楚,這時可以使用 shell  clear 命令,清除當前屏幕信息。

  (5)設置斷點

Linux系統下如何使用GDB調試程序

注:

   使用命令  b 或者 b 可以在指定行或者指定函數名稱處設置斷點。

Linux系統下如何使用GDB調試程序

注:

   使用info br 或者 info breakpoints 查看斷點信息。

Linux系統下如何使用GDB調試程序

注:

  刪除斷點可以有以下幾種方式:

(1)clear 行號

    (2)delete 斷點號

    (3)clear 函數名

  上述三種方式都可以刪除斷點

    (4)刪除所有斷點 delete

 (5)開始調試

Linux系統下如何使用GDB調試程序

注:

   使用命令 run 或者 r 可以開始對載入的文件進行調試,程序在第一個斷點處停止,可以使用命令 p 變量名 輸出變量名對應的值。

 s 表示step的含義,單步執行

Linux系統下如何使用GDB調試程序

注:

next命令,是按照行執行,如果該行有函數調用,單步調試會跳轉到程序中,next會執行運行結束該函數調用,無須進入。

Linux系統下如何使用GDB調試程序

注:

display命令,用于跟蹤某個變量的變化,每次執行都會輸出該變量的值。

   (6)終止調試

Linux系統下如何使用GDB調試程序

注:

命令kill 終止當前正在調試的程序

   (7)退出gdb

Linux系統下如何使用GDB調試程序

Linux有哪些版本

Linux的版本有:Deepin、UbuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是國內發展最好的Linux發行版之一;UbuntuKylin是基于Ubuntu的衍生發行版;Manjaro是基于Arch的Linux發行版;LinuxMint默認的Cinnamon桌面類似Windows XP簡單易用;Ubuntu則是以桌面應用為主的Linux操作系統。

感謝您能讀到這里,小編希望您對“Linux系統下如何使用GDB調試程序”這一關鍵問題有了從實踐層面最深刻的體會,具體使用情況還需要大家自己動手實踐使用過才能領會,如果想閱讀更多相關內容的文章,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清苑县| 郸城县| 岫岩| 淳化县| 呼和浩特市| 宝坻区| 甘谷县| 仁寿县| 鸡东县| 阆中市| 乐亭县| 阜南县| 谢通门县| 深泽县| 达州市| 离岛区| 永济市| 三门峡市| 宜都市| 潢川县| 巴塘县| 富顺县| 理塘县| 商水县| 黑龙江省| 富阳市| 苗栗县| 宁陕县| 湘潭县| 浠水县| 昌黎县| 开阳县| 嘉荫县| 武隆县| 临夏县| 莱西市| 西宁市| 鄂伦春自治旗| 布拖县| 丰原市| 荃湾区|