linux下有乙個強大的除錯工具gdb,gdb可以除錯c、c++、d、go、python、pascal、assemble(ansi 彙編標準)等等程式語言。課件gdb除錯工具的強大。在此總結了gdb除錯c語言常用的一些命令。
一般來說,gdb主要幫忙你完成下面四個方面的功能:
1、啟動你的程式,可以按照你的自定義的要求隨心所欲的執行程式。
2、可讓被除錯的程式在你所指定的調置的斷點處停住。(斷點可以是條件表示式)
3、當程式被停住時,可以檢查此時你的程式中所發生的事。
4、動態的改變你程式的執行環境。
一,現在來說第乙個功能:以以下乙個源程式**為例:
源**為:tst.c
#include int func(int n)
return sum;
} main()
printf("result[1-100] = %d n", result );
printf("result[1-250] = %d n", func(250) );
}
linux下gdb常用的除錯命令
用gdb除錯程式時,常常很困惑一些命令的使用,要麼是不知道這個命令,要麼忘了命令的使用方法。呵呵,有時迷茫了自己處在什麼堆疊的深處,這是使用where命令能夠清晰的看到自己的位置,有時在迴圈太多讓人受不了了,可使用u或者finish或者jump命令來跳出去。gdb常用 run 啟動程式執行 next...
linux下的gdb除錯
如果編譯時,增加了引數 g,就會生成帶源 除錯符號的可執行檔案。增加的除錯符號一般會使檔案變的大一點。gcc o xx xx.c g 進一步地,就可以執行下面的指令啟動除錯工具進入除錯環境對程式進行除錯了。gdb xx 在除錯環境下,可以輸入下列指令來控制除錯。l n第乙個字母是小寫的l,列出第n行...
linux下的gdb除錯
在看gdb除錯多執行緒多程序之前,我們先來回顧一下gdb除錯的一些基本命令 首先vim乙個檔案,然後進行編譯用命令 gcc o test 所要生成的檔案 test1 你剛剛寫的檔案 g 檢查沒有問題後,再gdb test對你寫的檔案進行除錯。進入gdb後,有這些命令可以用 b 行號 表示在哪一行打了...