校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > linux中gdb的入門使用教程

linux中gdb的入門使用教程

熱門標簽:涪陵商都400電話開通辦理 外呼系統的經營范圍 安陽ai電銷機器人軟件 外呼系統不彈窗 云會外呼系統 廈門營銷外呼系統平臺 柳州市機器人外呼系統報價 智能電話機器人坐席 申請400電話價格多少

前言

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:45
Breakpoint 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,如圖:

恢復程序運行和單步調試

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

總結

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

標簽:福州 晉城 撫順 綏化 南充 蕪湖 巴中 孝感

巨人網絡通訊聲明:本文標題《linux中gdb的入門使用教程》,本文關鍵詞  linux,中,gdb,的,入門,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux中gdb的入門使用教程》相關的同類信息!
  • 本頁收集關于linux中gdb的入門使用教程的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品亚洲一区二区三区在线| 亚洲高清免费观看 | 成人午夜私人影院| 亚洲欧美自拍偷拍色图| 99在线精品观看| 一区二区免费看| 日韩欧美成人午夜| 成人午夜碰碰视频| 性感美女极品91精品| 日韩欧美另类在线| 波多野结衣视频一区| 亚洲国产精品久久人人爱蜜臀| 日韩欧美成人一区二区| 91在线码无精品| 极品美女销魂一区二区三区免费| 欧美国产欧美综合| 91精品国产综合久久蜜臀| 国产一区二区影院| 天堂va蜜桃一区二区三区| 国产精品色一区二区三区| 欧美卡1卡2卡| 91亚洲精品久久久蜜桃| 精品一区二区三区久久| 亚洲在线观看免费| 亚洲国产精品精华液ab| 日韩一二在线观看| 欧美三级在线看| 97se亚洲国产综合自在线观| 精品亚洲国内自在自线福利| 亚洲成在人线在线播放| 日韩美女视频一区二区| 久久中文字幕电影| 日韩情涩欧美日韩视频| 欧美欧美午夜aⅴ在线观看| av在线不卡网| 国产精品亚洲专一区二区三区| 轻轻草成人在线| 午夜成人免费视频| 亚洲一区二区三区小说| 国产欧美精品一区| 久久久www免费人成精品| 色天天综合久久久久综合片| 成人免费毛片app| 国产精品一区免费在线观看| 美国三级日本三级久久99| 午夜国产精品一区| 日韩精品乱码av一区二区| 亚洲va韩国va欧美va| 一区二区欧美在线观看| 亚洲综合在线五月| 亚洲精品自拍动漫在线| 亚洲伦理在线精品| 亚洲精品美国一| 亚洲乱码国产乱码精品精的特点 | 91精品国产欧美一区二区18| 欧美在线一区二区三区| 在线观看91视频| 欧美日韩不卡一区| 777a∨成人精品桃花网| 日韩欧美一级特黄在线播放| 日韩欧美资源站| 久久欧美中文字幕| 欧美国产日韩亚洲一区| 中文字幕在线观看不卡视频| 亚洲婷婷综合色高清在线| 亚洲精品写真福利| 日韩精品一级中文字幕精品视频免费观看| 婷婷亚洲久悠悠色悠在线播放| 亚洲成av人片一区二区梦乃 | 久久99这里只有精品| 久久国产免费看| 丰满白嫩尤物一区二区| 在线看国产一区| 日韩欧美一区二区视频| 久久九九国产精品| 一区二区三区蜜桃网| 全国精品久久少妇| 成人网在线播放| 欧美理论电影在线| 中文字幕第一区二区| 亚洲成人免费在线观看| 国产一区二区美女诱惑| 色偷偷成人一区二区三区91| 日韩欧美中文字幕制服| 亚洲精品美腿丝袜| 国产精品伊人色| 欧美日韩黄色一区二区| 国产欧美日韩另类一区| 亚洲超碰精品一区二区| 成人va在线观看| 欧美一区二区黄| 国产精品国产成人国产三级| 日韩av电影免费观看高清完整版在线观看 | 欧美激情一区在线| 一区二区三区在线高清| 国产精品亚洲一区二区三区在线 | 日韩精品电影一区亚洲| 99久久久精品| 久久久蜜桃精品| 亚洲va欧美va人人爽| 99精品桃花视频在线观看| 日韩区在线观看| 亚洲成人av资源| 97精品国产露脸对白| 国产欧美日韩亚州综合 | 老司机免费视频一区二区三区| 99re这里都是精品| 日本一区二区动态图| 精品一区二区三区在线观看| 日本乱人伦一区| 国产精品久久久久久久岛一牛影视| 秋霞午夜鲁丝一区二区老狼| 欧美午夜精品电影| 亚洲精品中文字幕在线观看| 成人免费视频网站在线观看| 久久青草欧美一区二区三区| 久久狠狠亚洲综合| 日韩欧美国产系列| 性做久久久久久免费观看| 色婷婷av一区二区三区软件| 国产精品国产成人国产三级| 懂色av中文一区二区三区| 久久亚洲精华国产精华液| 美国精品在线观看| 欧美va日韩va| 乱中年女人伦av一区二区| 欧美高清www午色夜在线视频| 亚洲在线视频免费观看| 欧美日韩在线播| 偷拍一区二区三区| 欧美一级国产精品| 精品一区二区久久| 国产性色一区二区| 成人激情黄色小说| 亚洲一区二区三区中文字幕| 欧美三级在线播放| 视频一区国产视频| 亚洲精品一区二区三区四区高清| 久99久精品视频免费观看| 久久久国产精品麻豆| 成人少妇影院yyyy| 亚洲乱码中文字幕| 欧美日韩国产综合草草| 日韩不卡一二三区| 2020国产精品自拍| 91香蕉国产在线观看软件| 亚洲精品免费在线观看| 欧美日精品一区视频| 免费在线观看一区二区三区| 精品日韩在线观看| 91色乱码一区二区三区| 亚洲成av人片在www色猫咪| 精品国产乱码久久久久久久| 国产很黄免费观看久久| 综合网在线视频| 欧美久久婷婷综合色| 国内国产精品久久| 亚洲日本成人在线观看| 欧美一激情一区二区三区| 国产sm精品调教视频网站| 一区二区三区在线观看动漫| 777色狠狠一区二区三区| 国产精品12区| 一区二区三区精品在线| 欧美大白屁股肥臀xxxxxx| 成人午夜电影网站| 午夜精品福利一区二区三区av| 久久久久久久综合日本| 欧美日韩情趣电影| 国产成人免费高清| 亚洲成人动漫一区| 成人免费在线观看入口| 精品卡一卡二卡三卡四在线| 91福利小视频| 丁香婷婷综合激情五月色| 肉肉av福利一精品导航| 中文字幕中文字幕一区| 日韩视频免费观看高清完整版| 99久久久国产精品免费蜜臀| 美国十次了思思久久精品导航| 亚洲免费电影在线| 国产亚洲欧美一级| 91麻豆精品国产91| 91麻豆免费在线观看| 国产一本一道久久香蕉| 午夜久久久久久| 亚洲欧美日韩系列| 国产欧美一区二区三区在线看蜜臀 | 久久久久久黄色| 日韩色在线观看| 6080午夜不卡| 欧美影片第一页| 91女神在线视频| 国产高清精品在线| 久久66热偷产精品| 日本系列欧美系列| 欧美色图天堂网| 国内精品久久久久影院薰衣草| 欧美中文字幕一区| 欧美aⅴ一区二区三区视频|