使用gcc編譯gdb調試

gcc

在linux系統中,默認是沒有安裝gcc編譯器的,能夠經過命令linux

rpm -q | grep gcc

 來查看。安裝命令爲:數組

yum -y install gcc

安裝後,編寫一個.c結尾的文件。函數

gcc test.c

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

若是加上-o選項,則能夠自定目標文件。.net

gcc -o test test.c

test就是它的可執行文件。調試

通常都默認加上-Wall 選項,能夠自動提示一些出錯警告的信息。code

gcc -Wall -o test test.c

gbd

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

gcc -ggdb3 -Wall -o test test.c

這樣在沒有出錯的狀況下get

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 浮點數格式顯示
相關文章
相關標籤/搜索