您好,登錄后才能下訂單哦!
本文將為大家詳細介紹“Linux系統下如何使用GDB調試程序”,內容步驟清晰詳細,細節處理妥當,而小編每天都會更新不同的知識點,希望這篇“Linux系統下如何使用GDB調試程序”能夠給你意想不到的收獲,請大家跟著小編的思路慢慢深入,具體內容如下,一起去收獲新知識吧。
問題描述:
Linux下使用GDB調試程序
問題解決:
(1)生成調試文件
注:
使用命令 gdb IOStream.c -o IOStream -g 最后一個參數是生成gdb調試文件的參數信息(必不可少,否則生成的是可執行的文件)。
上述出現如上的警告信息,解決的辦法是在IOStream.c文件中引用 #include
(2)載入生成的gbd文件IOStream
注:
在Console中輸入gdb啟動gdb調試
注:
使用file IOStream 命令載入gdb文件
注:
set args 參數名 設置運行文件的參數值
show args 顯示參數信息
(3)源程序信息預覽
注:
使用命令 info souce 可以查看源程序信息。
(4)源代碼預覽
·
注:
list
顯示程序第linenum行的周圍的源程序。 list
顯示函數名為function的函數的源程序。 list 顯示當前行后面的源程序。
list – 顯示當前行前面的源程序。
list + 顯示當前行之后的源程序
注:
使用list
注:
gdb調試時,屏幕信息太多,導致難以看清楚,這時可以使用 shell clear 命令,清除當前屏幕信息。
(5)設置斷點
注:
使用命令 b
注:
使用info br 或者 info breakpoints 查看斷點信息。
注:
刪除斷點可以有以下幾種方式:
(1)clear 行號
(2)delete 斷點號
(3)clear 函數名
上述三種方式都可以刪除斷點
(4)刪除所有斷點 delete
(5)開始調試
注:
使用命令 run 或者 r 可以開始對載入的文件進行調試,程序在第一個斷點處停止,可以使用命令 p 變量名 輸出變量名對應的值。
s 表示step的含義,單步執行
注:
next命令,是按照行執行,如果該行有函數調用,單步調試會跳轉到程序中,next會執行運行結束該函數調用,無須進入。
注:
display命令,用于跟蹤某個變量的變化,每次執行都會輸出該變量的值。
(6)終止調試
注:
命令kill 終止當前正在調試的程序
(7)退出gdb
Linux的版本有:Deepin、UbuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是國內發展最好的Linux發行版之一;UbuntuKylin是基于Ubuntu的衍生發行版;Manjaro是基于Arch的Linux發行版;LinuxMint默認的Cinnamon桌面類似Windows XP簡單易用;Ubuntu則是以桌面應用為主的Linux操作系統。
感謝您能讀到這里,小編希望您對“Linux系統下如何使用GDB調試程序”這一關鍵問題有了從實踐層面最深刻的體會,具體使用情況還需要大家自己動手實踐使用過才能領會,如果想閱讀更多相關內容的文章,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。