歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Linux下C語言調試

今天讀《Linux程序設計》,第10章調試。 

相關鏈接:《Linux程序設計》第四版中文版 PDF下載 http://www.linuxidc.com/Linux/2011-08/41135.htm

1、C語言預處理定義的一些宏可以幫助我們進行調試好

預處理定義的宏 宏 說明 __LINE__ 代表當前行號的十進制常數 __FILE__ 代表當前文件名的字符串 __DATE__ 代表當前日期,Mmm dd yyyy格式的字符串 __TIME__ 代表當前時間,hh:mm:ss格式的字符串

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~

Copyright © Linux教程網 All Rights Reserved