段錯誤:記憶體錯誤
★偵錯程式: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 ...