1. gdb -tui test開啟除錯程式,介面分頁,上面是**,下面是命令;
2. gdbtui的開關快捷鍵:ctrl+x ctrl+a或者ctrl+x a
3. file test在執行gdb下開啟某個檔案
4. run/r 執行
5.continue
/c 繼續執行(直到遇見斷點)
6. step/s 如果有函式則進入函式執行(逐語句)
7. next/n 執行下一行語句(逐過程)
8. finish 跳出當前的函式
9. stop 停止執行
10. until *** 可用於跳出迴圈
11. guit/ctrl+d 退出gdb
12. set var valuename=value (如:set var a=
10)
13. print/p var 列印變數的值
14. print/p &var 列印變數位址
15. printf/p *addr 列印位址的值
16. printf/p /x var 用16進製制顯示資料
x十六進製制/d十進位制/u十六進製制無符號/t二進位制/c字元/f浮點
15.break
/b *** 在某行打斷點
16.break
/b fun 在某個函式處加斷點
17.break
/b 30
if n==
100//當變數n等於100的時候在30行處加斷點
18.break filename:n 在某個檔案的n行加斷點
19. info break
/b 檢視斷點
20. clear n 刪除n行斷點
21.delete n 刪除n號斷點
22.delete 刪除所有斷點
23. disable *** 失能斷點
24. enable *** 使能斷點
25. info b 檢視斷點
26. info source 檢視當前程式
27. info stack 檢視堆疊資訊
28. info args 檢視當前引數值
29. display args 檢視當前引數值
30. bt 檢視函式堆疊
31. pwd檢視程式路徑
32. ctrl+p 前一條命令
33. ctrl+n 下一條命令
34. watch *** 設定監控點,在變數改變的時候停下來。(不可直接設定,先加斷點在監測)
35. ctrl+l可能layout會造成控制台花屏,使用ctrl+l清屏
36. list linenum:以linenum指定的行號為中心,顯示10行
37. list function:以指定的函式為中心,顯示10行
39. set listsize count:設定每次顯示的行數。
40. show listsize:顯示已設定的顯示行數。
41. list first,last:顯示指定起始行到結束結束行的原始檔。
42. list ,last:顯示以指定的last為結束行,顯示10行。
43. list first,:以first為第一行,顯示10行。
44. list +:以上次顯示的結束行為起始行顯示後10行
45. list –:以上次顯示的起始行為結束行,顯示前10行
46. until :指定程式直到退出當前迴圈體
47. jump :跳轉執行程式到指定行數
48.return:強制返回當前函式
Linux gdb的使用 除錯程式
對於乙個程式,有debug版本和release版本,release版本也成為上線版本,而要具備除錯功能,則必須在debug版本下。1 linux gcc g 出來的二進位制程式,預設是release模式 2 要使用gdb除錯,必須在源 生成二進位制程式的時候,加上 g 選項 3 進入 gdb bin...
php 除錯程式
在執行時必須知道某個變數為何值。我是這樣做的,建立一檔案debug.php,其內容如下 php php ob start session start echo pre echo 本頁得到的 get變數有 print r get echo 本頁得到的 post變數有 print r post echo...
GDB除錯程式
gdb的三個功能 1 啟動被除錯的程式 2 設定斷點 3 設定斷點之後可以檢查程式的狀態 1.編譯生成可執行檔案 注意 g 除錯選項 gcc g tst.c o tst 2.啟動gdb gdb tst 3.在main函式處設定斷點 break main 4.執行程式 run5.利用 更加豐富的 gd...