今天讀《Linux程序設計》,第10章調試。
相關鏈接:《Linux程序設計》第四版中文版 PDF下載 http://www.linuxidc.com/Linux/2011-08/41135.htm
1、C語言預處理定義的一些宏可以幫助我們進行調試好
2、gdb調試
dgb調試需要編譯時加入-g
gdb <program> 調試程序
list (l) 顯示程序源代碼
l 22 顯示行號22前後位置的代碼
run ( r) 運行程序
breakpoint (break) 設置斷點
break 20 斷點設置在20行
break fun 斷電設置在fun( )函數開始的地方
print (p) 打印變量或者其他表達式的值
print i 打印變量i
print array[0]@5 打印制定數目的數組元素 array[0]~array[4]
display 自動顯示表達式的值
step 但不執行,進入函數內部
next (n) 單條語句執行,不進入函數內部
continue (c) 繼續運行
backtrace (bt) 棧跟蹤,查看函數堆棧,顯示程序如何到達現路徑
info break 查看斷點信息,包括斷點號
delete 根據斷點號刪除斷點
clear 刪除所有斷點
clear fun 刪除fun( )函數中的斷點
clear 22 刪除行號12的所有斷點
//~End~