linux gdb

gdb是linux下一款功能強大的多種語言調試工具,能調試的語言有ada\c\c++\asm\minimal\frotran\objective-c\java\pascal等。

可以調試可執行文件,也可以調試正在運行的程序。但是二者都需要在編譯是使用gcc的-g選項,在編譯希望使用gdb調試的文件時最好不要用gcc的優化參數,因爲優化後的程序被編譯器做了更改,可能在調試時會出錯。

調試可執行文件時,需要載入可執行文件,載入的方法有兩種:1、直接在啓動gdb時在後面加上,例如gdb a.out

2、在啓動gdb後,使用file exefile載入,例如(gdb)file a.out。

調試正在運行的程序時,載入的方法爲gdb pid,這裏的pid就是正在運行程序的pid。

載入文件後,首先可以使用list查看源文件,這個命令可以簡寫爲l,list 後可以跟函數名,源碼行號,list默認顯示源碼的行數通常是10行,可以使用set listsize n來設置,n是顯示的源碼行數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章