中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

福清市| 澜沧| 罗山县| 榆林市| 钟祥市| 安仁县| 广西| 大城县| 三明市| 洛南县| 渑池县| 汉沽区| 焉耆| 武汉市| 永胜县| 阿鲁科尔沁旗| 潞城市| 婺源县| 平远县| 汉中市| 门源| 南城县| 安乡县| 始兴县| 晴隆县| 兴仁县| 阿坝| 墨竹工卡县| 格尔木市| 枣庄市| 南雄市| 仪陇县| 嵊泗县| 吉木萨尔县| 黄平县| 新干县| 绥化市| 光泽县| 瑞安市| 安宁市| 乐亭县|