偵錯程式GDB

2021-09-27 12:49:03 字數 549 閱讀 7625

段錯誤:記憶體錯誤

★偵錯程式:gdb★

三大特點:

1、啟動被除錯的程式;

2、設定斷點、單步執行;

3、檢視變數的值;

檢視源**     gdb 可執行檔案 --tui
layout src 顯示原始碼

layout asm 顯示彙編

layout split 都顯示

斷點的相關命令

break 行號

break 行號 條件 例:break 17 if i = 10

break 函式 設定斷點

printf 變數 列印變數的值

run 執行

next;step 執行下一行(next不進入子函式;step可以進入子函式)

info break 檢視斷點資訊

delete 斷點編號 刪除斷點

continue 繼續執行(遇到斷點會停下來)

disable 斷點編號 使斷點失效

enable 斷點編號 使斷點開啟

clear 行號 清楚斷點

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 ...