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

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

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

        linux下gdb常用的調試命令

        時間: 志藝942 分享

        linux下gdb常用的調試命令

          用gdb調試程序時,常常很困惑一些命令的使用,要么是不知道這個命令,要么忘了命令的使用方法。接下來是小編為大家收集的linux下gdb常用的調試命令,希望能幫到大家。

          linux下gdb常用的調試命令

          gdb常用:

          run 啟動程序運行

          next 單步執行(不到函數內部)

          step 單步執行,跟蹤到函數內部

          finish 繼續執行,直到當前函數結束

          continue 繼續執行,直到下一個斷點

          jump 9 直接跳到指定行

          list 顯示源碼

          l 3,10 顯示特定范圍的源碼 l main顯示函數的源碼

          set listsize 50 修改源碼顯示行數

          break 設置斷點

          b main設置函數斷點

          b 9 設置指定行斷點

          b 將下一行設置為斷點

          b test if a == 10 設置條件斷點

          delete 刪除斷點

          d 3 刪除指定的斷點

          condition 修改條件 condition 4 a == 90

          info 查看信息

          info threads 查看線程信息

          info breakpoints 查看斷點信息

          info locals 顯示局部變量

          info args 顯示函數變量

          info registers 顯示寄存器數據

          thread 2 切換線程

          where 查看調用堆棧(bt 或者 info s)

          frame 查看當前堆棧幀

          frame 8 查看指定堆棧幀信息

          info frame 查看當前堆棧幀更詳細的信息

          print a 打印變量信息

          print/x a 十六進制輸出變量信息

          print a + b 可以進行表達式計算

          print $eax 顯示某個寄存器的數據

          x/nfu 0×300098 顯示指定地址的內存數據

          n 顯示內存單位,長度

          f 格式(除了 print 格式外,還有 字符串s 和 匯編 i)

          u 內存單位(b: 1字節; h: 2字節; w: 4字節; g: 8字節)

          set vairiable a = 100 可以修改變量的值

          commands 指定到了特定斷點后執行的命令序列

          whatis buf 顯示變量的類型

          dump memory 輸出文件名 內存起始地址 內存終止地址

          restore 文件名 binary 起始位置

          watch buf buf的值一旦改變,會觸發watchpoint

          奇淫技巧:

          cat ~/.gbinit gdb會從這個文件讀取配置

          cat ~/.gdb_history

          呵呵,對于gdb時想要查看長的字符串老是顯示不全,怎么半呢,gdb參看數組字符串時默認只是顯示部分的數據,通過這個命令可以修改:

          set print elements 0 默認這里設置是200,設置為0表示沒有限制

          還有其它一些set命令可以試試:

          set print address

          set print address on

          打開地址輸出,當程序顯示函數信息時,GDB會顯出函數的參數地址。系統默認為打開的

          set print object <on/off>

          在C++中,如果一個對象指針指向其派生類,如果打開這個選項,GDB會自動按照虛方法調用的規則顯示輸出,如果關閉這個選項的話,GDB就不管虛函數表了。這個選項默認是off

          show print pretty

          查看GDB是如何顯示結構體的

          set print array

          set print array on

          打開數組顯示,打開后當數組顯示時,每個元素占一行,如果不打開的話,每個元素則以逗號分隔。這個選項默認是關閉的

          set print null-stop <on/off>

          如果打開了這個選項,那么當顯示字符串時,遇到結束符則停止顯示。這個選項默認為off

          set print pretty on

          如果打開printf pretty這個選項,那么當GDB顯示結構體時會比較漂亮

          set print union <on/off>

          設置顯示結構體時,是否顯式其內的聯合體數據。例如有以下數據結構

          p string+n顯示偏移n后的字符串內容,這個使用起來也是比較方便的


        看了“linux下gdb常用的調試命令”還想看:

        1.linux如何調試多進程程序

        2.c++程序員簡歷模板

        3.Linux系統查看當前時間的命令

        4.Linux命令行中網速怎么測試

        5.必學100個常用linux命令大全

        2805207 主站蜘蛛池模板: 精品亚洲AⅤ无码午夜在线| 国产综合精品一区二区三区| 国产视频深夜在线观看| 国内永久福利在线视频图片| 日本亚洲欧洲无免费码在线| 国模杨依粉嫩蝴蝶150p| 少妇夜夜春夜夜爽试看视频| 国产精品乱码人妻一区二区三区| av免费在线观看国产| 波多野结衣久久一区二区| 亚洲一区二区三区激情视频 | 婷婷精品国产亚洲av在线观看| 激情综合网激情五月伊人| 日韩亚洲精品国产第二页| 国产精品免费视频不卡| 粉嫩一区二区三区国产精品| 中文字幕 日韩 人妻 无码| 久久综合偷拍视频五月天| 国产精品自拍实拍在线看| 色丁香一区二区黑人巨大| 亚洲综合成人av在线| yw尤物av无码国产在线观看| A男人的天堂久久A毛片| 日本韩国一区二区精品| 亚洲国产精品成人av网| 无码一区二区三区中文字幕| 亚洲熟妇自偷自拍另欧美| 亚洲国产成人麻豆精品| 开心五月激情五月俺亚洲| 中国熟女仑乱hd| 久久久久亚洲av成人网址| 色欲av无码一区二区人妻| 亚洲人成77777在线观| 九九色这里只有精品国产| 日本福利一区二区精品| 欧美日本国产va高清cabal| 青青草无码免费一二三区| 深夜国产成人福利在线观看女同 | 中文字幕欧美日韩| 草草浮力影院| 人人入人人爱|