亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

linux中gdb的入門使用教程

2024-09-05 23:05:31
字體:
來源:轉載
供稿:網友

前言

gdb是linux下非常好用的一個調試工具,雖然它是命令行模式的調試工具,但是它的功能強大到你無法想象,這里簡單介紹下gdb的使用方法,需要的朋友們下面來一起看看詳細的介紹吧。

斷點

在代碼的指定位置中斷,使程序在此中斷。

  • break <function> 在進入指定函數時停住
  • break <linenum> 在指定行號停住。
  • break +/-offset 在當前行號的前面或后面的offset行停住。offiset為自然數。
  • break filename:linenum 在源文件filename的linenum行處停住。
  • break ... if <condition> ...可以是上述的參數,condition表示條件,在條件成立時停住。比如在循環境體中,可以設置break if i=100,表示當i為100時停住程序。

案例:

(gdb) break sc_smartcontract_handler.cpp:45Breakpoint 4 at 0x424d42: file sc_smartcontract_handler.cpp, line 45.

對斷點的相關操作

  • delete 刪除所有斷點
  • delete breakpoint [n] 刪除某個斷點
  • disable breakpoint [n] 禁用某個斷點
  • enable breakpoint [n] 使能某個斷點
  • info breakpoints [n] 查看當前斷點信息

觀察點

捕捉點用來補捉程序運行時的一些事件。如:載入共享庫(動態鏈接庫)、C++的異常等。通常也是用來定位bug。

捕捉點的命令格式是:catch <event>,event可以是下面的內容

  • watch <expr> 變量發生變化時中斷
  • rwatch <expr> 變量被讀時中斷
  • awatch <expr> 變量值被讀或被寫時中斷

可以通過info watchpoints [n]命令查看當前觀察點信息

查看變量

最常用的查看變量的方法是

 (gdb) print {變量名}

(gdb) print argc$1 = 1

如果打印數組,由于默認的設置,可能打印的數組尾部部分沒有顯示,可以通過如下的命令設置打印數組的最大長度

(gdb) set print elements 300

調試中查看代碼

  • list function 如list main:顯示main函數附近的代碼
  • list file:function 如list main.c:main:顯示main.c中的main函數附近的代碼
  • list n1,n2 如list 10,20,顯示當前文件的10到20行

雖然list已經很方便了, 但還是不盡人意. 如果能夠在運行的同時顯示代碼就好了, 答案是肯定的.

使用如下命令啟動gdb: gdb -tui 項目名 或者在啟動gdb后, 輸入命令focus,如圖:

linux,gdb

恢復程序運行和單步調試

在gdb中,和調試步進相關的命令主要有如下幾條:

  • continue 繼續運行程序直到下一個斷點(類似于VS里的F5)
  • next 逐過程步進,不會進入子函數(類似VS里的F10)
  • setp 逐語句步進,會進入子函數(類似VS里的F11)
  • until 運行至當前語句塊結束
  • finish 運行至函數結束并跳出,并打印函數的返回值(類似VS的Shift+F11)

在特定線程中中斷

你可以定義你的斷點是否在所有的線程上,或是在某個特定的線程。GDB很容易幫你完成這一工作。

  • break <linespec> thread <threadno>
  • break <linespec> thread <threadno> if ...

linespec指定了斷點設置在的源程序的行號。threadno指定了線程的ID,注意,這個ID是GDB分配的,你可以通過"info threads"命令來查看正在運行程序中的線程信息。如果你不指定thread <threadno>則表示你的斷點設在所有線程上面。你還可以為某線程指定斷點條件。如:

(gdb) break frik.c:13 thread 28 if bartab > lim

當你的程序被GDB停住時,所有的運行線程都會被停住。這方便你你查看運行程序的總體情況。而在你恢復程序運行時,所有的線程也會被恢復運行。那怕是主進程在被單步調試時。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩亚洲一区二区| 亚洲自拍中文字幕| 亚洲久久久久久久久久| 国产精品xxx视频| 日韩国产精品视频| 久久中文字幕在线视频| 日本精品中文字幕| 91精品国产综合久久男男| 色99之美女主播在线视频| 日韩精品中文字| 国产精品入口免费视频一| 亚洲女人初尝黑人巨大| 日韩美女在线观看一区| 最好看的2019的中文字幕视频| 九九精品视频在线观看| 91成品人片a无限观看| 国产成+人+综合+亚洲欧美丁香花| 26uuu日韩精品一区二区| 97热在线精品视频在线观看| 成人免费网站在线观看| 久久久久久国产精品| 久久久久久欧美| 一道本无吗dⅴd在线播放一区| 亚洲国产精品久久| 精品亚洲一区二区三区在线播放| 国产综合在线视频| 久久综合伊人77777尤物| 亚洲精品电影网在线观看| 国产精品福利网| 成人激情av在线| 精品成人国产在线观看男人呻吟| 久久久久久12| 欧美亚洲视频在线看网址| 亚洲精品久久久久久久久久久久| 精品国内自产拍在线观看| 欧洲精品久久久| 欧美一级淫片aaaaaaa视频| 久久99热这里只有精品国产| 亚洲美女av在线播放| 亚洲精品在线视频| 日韩精品亚洲元码| 懂色av中文一区二区三区天美| 黄色91在线观看| 欧美日韩一区二区三区| 成人黄色在线播放| 欧美性视频在线| 在线观看国产精品日韩av| 亚洲精品国产suv| 亚洲成人精品视频在线观看| 91在线视频一区| 国产不卡一区二区在线播放| 色偷偷偷亚洲综合网另类| 亚洲无亚洲人成网站77777| 久久国产精品久久久| 国模吧一区二区| 日韩激情第一页| 亚洲欧美在线一区| 日韩av网址在线观看| 俺去了亚洲欧美日韩| 亚洲天堂日韩电影| 日韩在线观看成人| 欧美最猛黑人xxxx黑人猛叫黄| 欧美性猛交xxxx黑人| 日韩免费精品视频| 亚洲欧美一区二区三区情侣bbw| 97av在线视频| 91精品国产91久久| 亚洲美女av电影| 日本成人激情视频| 国产亚洲精品美女久久久久| 亚洲性日韩精品一区二区| 日本精品久久电影| 亚洲男人的天堂网站| 欧美疯狂性受xxxxx另类| 亚洲免费av片| 成人精品福利视频| 欧美精品videosex牲欧美| 欧美激情第6页| 在线亚洲午夜片av大片| 国内精品久久久久影院优| 国产黑人绿帽在线第一区| 亚洲的天堂在线中文字幕| 欧美高跟鞋交xxxxhd| 日韩欧美国产骚| 欧美电影电视剧在线观看| 精品自在线视频| 成人h视频在线观看播放| 欧美日韩视频免费播放| 91在线无精精品一区二区| 欧美丰满老妇厨房牲生活| 欧美极品美女视频网站在线观看免费| 欧美极度另类性三渗透| 欧美久久久精品| 亚洲最大成人免费视频| 亚洲欧美国产精品专区久久| 久久久亚洲影院你懂的| 福利视频第一区| 国产在线视频一区| 日韩欧美亚洲国产一区| 欧美激情aaaa| 欧美激情在线播放| 日韩中文字幕视频在线| 91精品久久久久久久久中文字幕| 91精品国产综合久久久久久蜜臀| 国产精品视频导航| 欧美精品videofree1080p| 欧美老女人在线视频| 日韩影视在线观看| 九九精品在线播放| 欧美日韩久久久久| 国产91精品视频在线观看| 国产成人免费91av在线| 久久综合久久美利坚合众国| 国产精品国产亚洲伊人久久| 久久久99免费视频| 国产91精品青草社区| 91亚洲国产成人精品性色| 国产一区视频在线| 亚洲欧美激情视频| 精品日韩美女的视频高清| 欧美一区二区色| 欧美性极品xxxx做受| 亚洲色图校园春色| 国产精品丝袜久久久久久高清| 欧美性猛交视频| 亚洲v日韩v综合v精品v| 岛国av在线不卡| 大桥未久av一区二区三区| 欧美性xxxxx极品| 亚洲国语精品自产拍在线观看| 97国产精品视频人人做人人爱| 狠狠干狠狠久久| 国产精品高清在线观看| 欧洲午夜精品久久久| 中文字幕av一区中文字幕天堂| 国产一区二区视频在线观看| 91精品成人久久| 亚洲国产精品99| 国产欧美日韩专区发布| 色偷偷888欧美精品久久久| 亚洲国产日韩一区| 亚洲女人天堂av| 久久人人爽国产| 亚洲另类激情图| 91天堂在线观看| 日韩精品有码在线观看| 三级精品视频久久久久| 国产成+人+综合+亚洲欧洲| 性色av一区二区三区在线观看| 国模视频一区二区| 91久久国产精品91久久性色| 欧美性xxxxxx| 久久777国产线看观看精品| 欧美性猛交xxxxx水多| 欧美综合在线观看| 亚洲a∨日韩av高清在线观看| 久久久久久国产精品美女| 欧美丝袜美女中出在线| 精品久久久久久久中文字幕| 欧美老女人xx| 久久影视电视剧免费网站| 96sao精品视频在线观看| 91成人在线视频| 亚洲欧美日韩天堂一区二区|