1.當程序出現core dump時,使用下面的命令調試:函數
gdb 程序名 core.1234 或spa
gdb core.1234 線程
2.使用下面命令查看出錯點:調試
btget
3. q 退出class
4. kill 終止調試的程序thread
5. h help 幫助變量
6. <tab> 命令補全功能 程序
7. step 跟入函數next
8. next 不跟入函數
9.l list 列出代碼:一次列10 行.鏈接使用list將會滾動顯示.也能夠在list後面跟上 文件名:行號
10.watch 變量名:觀察一個變量的值,每次中斷時都會顯示這個變量的值
11.info threads:查看運行的線程。
12.thread 1:切換到線程1.
13.bt:打印當前的函數調用棧的全部信息。
14.bt 5:只打印棧頂上5層的信息。
15.bt -5:只打印棧底下5層的信息。
16.frame 0:切換當前棧到第0層。
17.up 1:棧往上移動1層。
18.down 1:棧往下移動1層。
19.info frame:打印當前棧的詳細信息。
20.info args:打印當前函數的參數名和值。
21.info locals:打印當前函數中全部局部變量及其值。
22.info catch:打印當前函數的異常處理信息。
23.list 5:顯示程序第5行周圍的源代碼。
24.list get:打印函數名位get的函數的源代碼。
25.list :顯示當前行後面的源代碼。
26.list -:顯示當前行前面的源代碼。
27.set listsize 5:設置一次顯示源代碼的行數。
28.show listsize:顯示源代碼的行數的值。