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 主站蜘蛛池模板: 性欧美videofree高清精品| 国产精品午夜福利合集| 亚洲2区3区4区产品乱码2021| 小污女小欲女导航| 大陆一级毛片免费播放| 欧美性猛交xxxx乱大交丰满| 人妻激情偷乱视频一区二区三区| 人人澡人摸人人添| 国产亚洲欧洲av综合一区二区三区 | free性开放小少妇| 日本国产精品第一页久久| 亚洲欧美人成电影在线观看| 亚洲午夜理论无码电影| 久久久久亚洲AV成人片一区| 亚洲午夜伦费影视在线观看| 久久综合色最新久久综合色| 国产精品欧美福利久久| 丝袜欧美视频首页在线| 国产成人av免费观看| 亚洲国产午夜理论片不卡| 国产高颜值不卡一区二区| 久久超碰色中文字幕超清| 精品国产美女福到在线不卡| 亚洲粉嫩av一区二区黑人| 日韩乱码视频一区二区三区| 亚洲人成网线在线播放VA | 国产午夜福利免费入口| 制服丝袜长腿无码专区第一页 | 国产一区二区三区小说| 精品国产一区二区三区久久女人| 日韩高清免费一码二码三码| 欧洲中文字幕一区二区| 忍着娇喘人妻被中出中文字幕| 亚洲日韩一区二区| 亚洲综合色网一区二区三区| 99国精品午夜福利视频不卡99 | 久久久这里只有精品10| 精品人妻伦一二三区久久aaa片| 下面一进一出好爽视频| 国产精品成人中文字幕| 中文字幕国产精品日韩|