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

主頁 > 知識庫 > 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的入門使用教程的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    人禽交欧美网站| 综合激情网...| 中文字幕欧美一| 亚洲国产cao| 国产一区欧美二区| 99精品视频一区| 欧美精品日日鲁夜夜添| 久久丝袜美腿综合| 一区二区三区四区五区视频在线观看| 首页国产欧美日韩丝袜| 国产高清精品久久久久| 欧美主播一区二区三区| 精品国产乱码久久久久久夜甘婷婷 | 欧美一区二区三区影视| 中文字幕第一区第二区| 亚洲妇女屁股眼交7| 国产精品亚洲第一区在线暖暖韩国| 91亚洲国产成人精品一区二三| 日韩一区二区电影网| 亚洲欧洲精品一区二区精品久久久| 婷婷久久综合九色综合绿巨人| 国产一区二区三区蝌蚪| 欧美日韩一区二区三区视频| 久久久国产午夜精品| 亚洲1区2区3区视频| 国产91丝袜在线观看| 欧美一区二区久久久| 亚洲欧美一区二区三区孕妇| 激情五月婷婷综合| 欧美日韩精品一区二区在线播放| 欧美韩国一区二区| 久久精品国产精品亚洲红杏| 欧美日韩综合在线| 国产精品久久久久久久久免费樱桃 | 激情六月婷婷久久| 欧美系列日韩一区| 成人欧美一区二区三区小说 | 久久精品亚洲麻豆av一区二区| 午夜婷婷国产麻豆精品| 91一区一区三区| 久久精品人人做人人爽97| 蜜臀av一区二区在线免费观看 | 午夜久久福利影院| 99精品国产99久久久久久白柏 | 成人avav影音| 精品久久久网站| 日韩国产在线观看| 欧美日韩在线播放三区四区| 国产精品福利影院| 国产福利一区在线| 精品免费一区二区三区| 日日摸夜夜添夜夜添精品视频| 91浏览器在线视频| 国产精品国产三级国产| 国产精品一线二线三线精华| 日韩精品一区在线| 首页亚洲欧美制服丝腿| 欧美日韩在线播放三区四区| 亚洲一区二区三区四区的| 91丨porny丨国产入口| 一色屋精品亚洲香蕉网站| 国产凹凸在线观看一区二区| 久久精品亚洲一区二区三区浴池| 精品一区二区三区日韩| 欧美精品一区二区三区高清aⅴ | 日韩免费观看2025年上映的电影| 亚洲国产色一区| 色噜噜狠狠成人网p站| 亚洲欧美视频在线观看| 91污片在线观看| 亚洲日穴在线视频| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲免费观看高清完整版在线| www.成人在线| 亚洲图片另类小说| 一本色道久久综合狠狠躁的推荐| 亚洲人亚洲人成电影网站色| 波多野结衣91| 亚洲日本va午夜在线影院| 日本黄色一区二区| 亚洲一区二区视频在线| 欧美日韩在线不卡| 蜜桃视频第一区免费观看| 精品久久久久久久人人人人传媒 | 国产亚洲精品福利| 国产91在线看| 亚洲婷婷综合色高清在线| 91在线精品一区二区| 一区二区三区在线免费观看| 欧美性xxxxx极品少妇| 日韩电影在线观看电影| 日韩亚洲欧美一区| 国产成人8x视频一区二区| 国产精品福利一区二区三区| 欧美艳星brazzers| 日本亚洲一区二区| 国产欧美视频在线观看| 91老司机福利 在线| 午夜不卡av免费| 日韩午夜精品视频| 国产不卡视频在线观看| 亚洲欧美视频一区| 6080国产精品一区二区| 韩国中文字幕2020精品| 国产精品乱码人人做人人爱| 欧美午夜精品久久久久久超碰 | 精品国产第一区二区三区观看体验| 国产在线不卡视频| 中文字幕亚洲视频| 欧美人成免费网站| 国产精品亚洲第一| 亚洲蜜臀av乱码久久精品蜜桃| 欧美另类videos死尸| 国产麻豆一精品一av一免费| 亚洲乱码日产精品bd| 日韩免费看的电影| 91色乱码一区二区三区| 日韩av一区二区三区四区| 中文无字幕一区二区三区| 欧美日韩免费在线视频| 国产精品一区在线观看你懂的| 亚洲免费在线视频一区 二区| 日韩无一区二区| 色综合天天综合| 久久精品理论片| 一区二区在线观看免费| 精品日韩在线观看| 欧美综合天天夜夜久久| 国产精品538一区二区在线| 亚洲va中文字幕| 欧美国产1区2区| 91精品国产高清一区二区三区 | 一区二区在线免费观看| 久久久五月婷婷| 欧美日韩亚洲综合| av午夜精品一区二区三区| 六月婷婷色综合| 亚洲综合在线电影| 国产亚洲欧美日韩在线一区| 91麻豆精品国产91| 色偷偷88欧美精品久久久| 久久av老司机精品网站导航| 一区二区三区国产精华| 日本一区二区综合亚洲| 日韩亚洲欧美一区二区三区| 欧日韩精品视频| www.欧美.com| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 成人a免费在线看| 九一九一国产精品| 亚洲mv大片欧洲mv大片精品| 国产精品电影一区二区| 久久综合色8888| 欧美一区二区三区免费大片| 色婷婷综合久色| 不卡一区二区三区四区| 国产美女在线观看一区| 老司机午夜精品99久久| 午夜精品久久久久久久久久久| 综合av第一页| 国产精品美女一区二区三区 | 99re在线视频这里只有精品| 国产福利91精品一区| 九九精品视频在线看| 日韩精品欧美成人高清一区二区| 亚洲精选视频免费看| 国产精品久线观看视频| 国产人妖乱国产精品人妖| 2024国产精品| 欧美成人精品1314www| 91精品一区二区三区在线观看| 欧美日本在线观看| 欧美日韩精品专区| 欧美人与禽zozo性伦| 欧美精品黑人性xxxx| 欧美日韩aaaaa| 777色狠狠一区二区三区| 欧美日韩夫妻久久| 欧美日韩精品一区二区三区| 日本韩国一区二区三区| 在线观看亚洲精品| 欧美日韩一区不卡| 欧美人成免费网站| 日韩一区二区精品葵司在线 | 国产91精品露脸国语对白| 国产经典欧美精品| 国产69精品久久99不卡| 成人a区在线观看| 91麻豆swag| 精品视频一区二区不卡| 欧美日韩国产一二三| 91精品在线观看入口| 欧美va亚洲va| 国产亚洲欧美色| 亚洲欧美中日韩| 亚洲最新视频在线观看| 亚洲超丰满肉感bbw| 美美哒免费高清在线观看视频一区二区 | 成人精品视频一区二区三区| 99久久久精品|