Linux GDB除錯程式常用命令

2021-10-03 14:11:09 字數 1809 閱讀 1622

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...