gdb偵錯程式

2021-09-27 12:03:34 字數 664 閱讀 4708

gdb 偵錯程式三大特點:

1.啟動被除錯的程式

2.設定斷點,單步執行

3.檢視變數的值

一、編譯程式:gcc -g main.c -o.main

二、啟動gdb:gdb main

三、退出gdb:(gdb)quit

四、斷點

1.設定斷點:break+行號

條件斷點:break+行號+條件(例:break 8 if a==10)

在某函式設定斷點:break+函式名

2.開啟斷點:enable+斷點編號

關閉斷點:disable+斷點編號

3.刪除斷點:delete+斷點編號

clear 刪除當前行的斷點

4.繼續執行:continue(當執行到某處中斷時,使其繼續執行)

5.檢視斷點資訊:info break

五、執行

1.執行程式:run

2.單步執行

不進入函式:next

進入函式:step

3.continue 繼續執行直到程式結束(再次遇到斷點停下來)

六、檢視源** : gdb+可執行檔案+ --tui

layout src 只顯示源**

layout asm 只顯示彙編**

layout split 顯示源**和彙編**

GDB偵錯程式

偵錯程式gdb 一 啟動和退出gdb gdb除錯的物件是可執行檔案,而不是程式的源 如果要使乙個可執行檔案可以被gdb除錯,那麼在使用編譯器gcc編譯程式時需要加入 g選項。gdb除錯乙個程式的命令格式是 gdb 程式檔名 也可以在linux提示符下,直接輸入gdb,然後使用file命令裝入要除錯的...

gdb偵錯程式

在使用gdb偵錯程式之前,必須在編譯程式時加上 g選項 功能 顯示上次內容之前或之後的10行內容,首次使用顯示main 函式之前或之後的10行內容 命令 list 簡稱 l 功能 顯示引數行之前和之後的10行內容.命令 list line number 簡稱 l 10 功能 顯示原始檔從一行到另一行...

gdb偵錯程式

gdb是gnu發布的一款強大的除錯功能 gdb主要完成下面三個方面的功能 1 啟動被除錯程式 2 讓被除錯的程式在指定的位置停住 3 當程式停住時,可以檢視程式的狀態 變數值 gcc g test.c o test 生成除錯資訊 gdb test 啟動gdb gdb除錯工具相關命令 gdb run ...