<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>操作系統>Linux教程>

        gdb基本使用方法及常用命令

        時間: 志藝942 分享

          GNU調試器(GNU Debugger, GDB)是一個開源的源代碼級的調試工具,其性能優良、功能齊全、易于使用,在嵌入式系統開發過程中扮演著越來越重要的角色。接下來是小編為大家收集的gdb基本使用方法及常用命令,希望能幫到大家。

          gdb基本使用方法及常用命令

          一、編譯、鏈接成可執行文件

          記得加入-g選項

          gcc -g gdbtest.c -o test

          二、啟動gdb

          gdb filename ---- 本例中是gdb test,如下圖:

          或者

          gdb

          (gdb)file filename,如下圖:

          三、退出

          (gdb)quit

          四、基本操作

          (1)列出源代碼list,在提示符下打入list,會出現一部分源代碼,接著按回車會重復上一次命令

          可以利用help list查詢list的使用方法

          a.list 10 -- 以第10行為中心顯示

          b.顯示compute函數 list compute

          c.列出10-15行的源代碼 list 10,15

          d.列出其他文件的相應行或函數

          list gdbinc.h:1

          list gdbinc.h:max

          (2)運行程序run

          如果需要參數可以在run后面跟上參數

          (3)設置斷點break

          a.在某行設置斷點 break 7

          b.在某函數設置斷點 break compute

          c.在其他文件設置斷點(行或函數名) break gdbinc.h:2 break gdbinc.h:max

          d.在某個地址設置斷點 break *address (當你調試的程序沒有源程序時使用)

          e.查詢斷點信息info break

          f.條件斷點 break <linenum>or<func> if condition

          如:break 8 if a == 10

          g.開啟和關閉斷點

          disable 斷點號 (關閉)

          enable 斷點號 (開啟)

          enable once 斷點號 (開啟一次)

          enable delete 斷點號(開啟一次后刪除)

          h.刪除斷點

          delete 斷點號

          clear 清除當前行的斷點

          i.繼續執行continue,當執行到某處中斷時,使其繼續執行

          (4)單步執行不進入函數next

          (5)單步執行進入函數step

          (6)終止正在調試的程序kill

        (7)監視值變動watch expression(當你運行run后,你想知道哪些值在運行中被改變了,可以設置此)

          (8)監視值被讀rwatch expression(基本同上)

          (9)在運行時打印變量的值print expression

          print/F expression,其中F為格式(x--16進制,d--有符號十進制,u--無符號十進制,f--浮點格式)

          (10)修改變量值set variable=value

          (11)執行shell命令[shell 命令名]

          (12)不退出gdb產生可執行文件[make,必須有Makefile文件]

          (13)info命令(此命令用處廣泛)

          a.info break查看斷點信息(見上面斷點)

          b.info args查看當前方法的參數

          c.info stack查看調用堆棧

          d.info source查看當前源文件的信息

          e.info sources查看所有在程序中的源文件路徑

          (14)查看內存命令 x/<n/f/u> <addr> n、f、u是可選的參數。<addr>表示一個內存地址。

          n 是一個正整數,表示顯示內存的長度,也就是說從當前地址向后顯示幾個地址的內容。

          f 表示顯示的格式,參見上面。如果地址所指的是字符串,那么格式可以是s,如果地十是指令地址,那么格式可以是i。

          u 表示從當前地址往后請求的字節數,如果不指定的話,GDB默認是4個bytes。u參數可以用下面的字符來代替,b表示單字節,h表示雙字節,w表示四字節,g表示八字節。當我們指定了字節長度后,GDB會從指內存定的內存地址開始,讀寫指定字節,并把其當作一個值取出來。

          輸出格式

          一般來說,GDB會根據變量的類型輸出變量的值。但你也可以自定義GDB的輸出的格式。例如,你想輸出一個整數的十六進制,或是二進制來查看這個整型變量的中的位的情況。要做到這樣,你可以使用GDB的數據顯示格式:

          x 按十六進制格式顯示變量。

          d 按十進制格式顯示變量。

          u 按十六進制格式顯示無符號整型。

          o 按八進制格式顯示變量。

          t 按二進制格式顯示變量。

          a 按十六進制格式顯示變量。

          c 按字符格式顯示變量。

          f 按浮點數格式顯示變量。

          比如:上圖中 x/4dw 0xbffff650 指的是顯示4個單元的內容,以10進制顯示,每個單元長度為4個字節


        看了“gdb基本使用方法及常用命令”還想看:

        1.2014年9月計算機二級Access無紙化預測選擇題

        2.c語言函數調用過程

        3.嵌入式培訓心得

        4.簡潔的英語簡歷范文模板

        2805467 主站蜘蛛池模板: 亚洲色无码专线精品观看| 乱人伦中文字幕成人网站在线 | 国产精品久久久久影院亚瑟| 久久久久亚洲AV成人片一区| 国产激情一区二区三区午夜| 日韩区中文字幕在线观看| 久久久久亚洲精品美女| 国产日韩精品欧美一区灰| 免费观看的AV毛片的网站不卡| 无套内射视频囯产| 国产精品视频不卡一区二区| 国语做受对白XXXXX在线| 日韩中文字幕精品一区在线| 亚洲爆乳成av人在线视菜奈实| 东京热人妻无码一区二区av| 亚洲精品久久7777777国产| 国产精品亚洲玖玖玖在线观看| 成人3D动漫一区二区三区| 青青草欧美| 国产黄色av一区二区三区| 国产区精品福利在线观看精品| 久久久久久久综合日本| 和艳妇在厨房好爽在线观看| 国产av一区二区午夜福利| 少妇人妻真实偷人精品视频| 2019亚洲午夜无码天堂| 中文精品无码中文字幕无码专区 | 99久久国产综合精品成人影院| 亚洲乱熟乱熟女一区二区| 青青草国产线观看| 视频一区无码中出在线| 国产成人一区二区不卡| 厨房喂奶乳hh| 日韩成人性视频在线观看| 好姑娘视频在线观看| 欧美视频精品免费覌看| av在线播放国产一区| 精品国内自产拍在线观看| 日本夜爽爽一区二区三区| 婷婷丁香五月六月综合激情啪| 中文字幕网久久三级乱|