使用gcc編譯gdb調試


gcc

在linux系統中,默認是沒有安裝gcc編譯器的,可以通過命令

rpm -q | grep gcc

 來查看。安裝命令為:

yum -y install gcc

安裝后,編寫一個.c結尾的文件。

gcc test.c

 就會默認輸出一個a.out的輸出文件,這個輸出文件就是可執行文件。

如果加上-o選項,則可以自定目標文件。

gcc -o test test.c  

test就是它的可執行文件。

一般都默認加上-Wall 選項,可以自動提示一些出錯警告的信息。

gcc -Wall -o test test.c

gbd

以上就是常用的gcc相關知識了。下面就是它的調試,調試通常使用gdb。在編譯的時候需要加上選項-ggdb3選項

gcc -ggdb3 -Wall -o test test.c

這樣在沒有出錯的情況下

gdb test

就進入調試窗口

輸入下面命令可以進行如下的操作:

break 設置斷點

break 21 在第21行設置斷點

break main 在main函數處設置斷點

break test 在函數test處設置斷點

step /  s  下一步,直接執行下一條程序

continue / cont 下一段,如果遇到函數,不會進入函數,逐過程,有點類似VS里面的F10

run 運行

finish 結束調試

tbreak設置臨時斷點

print / p 顯示某個變量的值

p *array@len 輸出數組

p i 輸出i的值

enable 恢復失效的斷點

disable 使斷點失效

clear 清除斷點

backtrace / bt 查看堆棧信息

相關的輸出格式

x 十六進制格式
d 十進制格式
u 十六進制無符號
o 八進制顯示
t 二進制顯示
a 十六進制顯示
c 字符格式顯示
f 浮點數格式顯示


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM