青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

gdb 對程序進行匯編級調試

Posted on 2010-04-03 10:32 T.S Liu 閱讀(1688) 評論(1)  編輯 收藏 引用

使用 gdb 對程序進行匯編級調試

                                             轉自http://www.cnblogs.com/diylab/archive/0001/01/01/1524483.html

開始/重新開始
  ( gdb) r     ( run )
  
  下斷點
  (gdb) b *0x0804ce2b
   b 表示  break
  
  單步步過
  (gdb) ni    (next instruction)
  單步步入  
  (gdb) si    ( step instruction )
  繼續執行
  ( gdb )c
  
  執行到返回
  (gdb) finish
  
  disas 
  
  反匯編一段指令。可以帶零個、一個或兩個參數。第一個參數是反匯編開始地址,第二個參數是反匯編結束地址。
  
  如果沒有參數,則反匯編當前的函數。
  
  
  內存讀/寫斷點
  watch *(int  *)0x8049aa4
  在 0x8049aa4 處下寫斷點,斷點的范圍為 4個字節。
  gdb支持更大范圍的內存寫斷點。但在匯編條件下,我還沒有找到設置更大內存寫斷點的方法。
  rwatch ,awatch 用法同 watch ,分別表示讀斷點和 讀寫斷點。
  讀寫斷點依賴于 gcc可用的硬件高度寄存器。
  
  
  
  寄存器窗口
  
  (gdb) display
  
  設定要觀察的變量的內容。這些變量的值在程序每次被斷下來后顯示在屏幕上。
  
  例如,我們經常要關注  eax, ebx, ecx,edx的內容,則用 display 設置他們為觀察變量。
  
  (gdb) display  /x $eax
  
  (gdb) display  /x $ebx
  
  (gdb) display  /x $ecx
  
  (gdb) display  /x $edx
  
  
  (gdb) until 
相當于 od  的 f4
  
  
  特色功能:
  1、設置反匯編代碼使用的指令集
  (gdb) set disas intel
  
  設置反匯編代碼使用的指令集,可選擇 intel 指令集或 AT&T指令集.
  
  該指令只能用于x86平臺。
  
  
  捕獲 “段錯誤”的信號
  (gdb) handle SIGSEGV

  拋出異常時捕獲
  (gdb) catch throw
  
  查看棧幀。
  (gdb) where
   
  強制返回
  (gdb) return 
  程序直接從當前行跳轉到 return 處。如果函數有返回值,則加在 return 命令之后。例如, return 1。跳轉中,棧平衡是自動維護的。修改程序代碼段:

By default, GDB opens the le containing your program's executable code (or the core le) read-only. This prevents accidental alterations to machine code; but it also prevents you from intentionally patching your program's binary. If you'd like to be able to patch the binary, you can specify that explicitly with the set write command. For example, you might want to turn on internal debugging ags, or even
to make emergency repairs.

set write on

exec-file

 

The dump and append commands write data to a file, and the restore command reads data from a file back into the inferior’s memory.

寫內存:

To store values into arbitrary places in memory, use the `{...}' construct to generate a value of speci ed type at a speci ed address (see Section 8.1 [Expressions], page 63). For example, {int}0x83040 refers to memory location 0x83040 as an integer (which implies a certain size and representation in memory), and set {int}0x83040 = 4
stores the value 4 into that memory

 

 

參考資料:

 <debugging with gdb> by Richard Stallman, Roland Pesch etc, Published by the Free Software Foundation

 

Feedback

# re: gdb 對程序進行匯編級調試  回復  更多評論   

2012-03-24 23:12 by 葉劍飛
在gdb中設置反匯編代碼使用的指令集,不能用set disas intel,否則會出現如下錯誤信息
Ambiguous set command "disas intel": disassemble-next-line, disassembly-flavor.

正確的方法應該用
set disassembly-flavor intel

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产视频亚洲精品| 亚洲免费视频中文字幕| 午夜国产精品视频免费体验区| 国产欧美日韩一级| 国产精品红桃| 国产伦精品一区二区三区在线观看 | 亚洲精品视频在线| 亚洲欧洲精品一区二区精品久久久| 久久国产欧美| 久久综合色88| 国产伦精品一区二区三区视频黑人 | 亚洲国产欧美日韩精品| 亚洲精华国产欧美| 在线一区欧美| 久久久久国产精品一区三寸| 欧美1区视频| 99精品国产热久久91蜜凸| 亚洲午夜视频在线| 老巨人导航500精品| 欧美午夜精品电影| 国内精品视频久久| 99re热这里只有精品免费视频| 亚洲女同同性videoxma| 蜜桃av久久久亚洲精品| 亚洲国产视频一区| 欧美一区二区免费视频| 欧美成在线观看| 国产精品第一区| 亚洲国产裸拍裸体视频在线观看乱了中文| 99亚洲视频| 久热精品视频在线| 中日韩在线视频| 你懂的国产精品| 国产日韩一区二区三区在线| av成人天堂| 欧美a级片一区| 先锋影音久久| 国产精品久久久久aaaa九色| 亚洲国产老妈| 久久男人资源视频| 亚洲自拍另类| 欧美日韩免费一区二区三区视频| 永久免费精品影视网站| 欧美在线视频网站| 99精品视频免费观看| 免费看黄裸体一级大秀欧美| 国产亚洲一区二区三区在线播放| 亚洲午夜久久久| 亚洲福利国产| 麻豆成人综合网| 韩国av一区二区三区| 亚洲欧美另类国产| 一区二区三区.www| 欧美激情第1页| 亚洲免费av片| 欧美高清视频免费观看| 久久久久久伊人| 狠狠色2019综合网| 久久亚洲综合色| 久久国产精品亚洲va麻豆| 国产精品制服诱惑| 亚洲欧美国产日韩天堂区| 亚洲美女诱惑| 国产精品大片wwwwww| 午夜精品久久久久久久99黑人 | 亚洲视频中文字幕| 国产精品爽爽ⅴa在线观看| 欧美日韩精品伦理作品在线免费观看| 在线观看日韩| 亚洲电影免费观看高清完整版在线观看 | 亚洲欧洲av一区二区| 国产精品视频专区| 久久福利精品| 久久久久国内| 亚洲精品久久久蜜桃| 亚洲精品一区二区在线| 欧美偷拍一区二区| 亚洲欧美视频一区| 亚洲欧美综合v| 亚洲观看高清完整版在线观看| 亚洲第一区色| 国产精品mv在线观看| 久久成人在线| 久久伊人精品天天| 99国内精品久久久久久久软件| 一区二区三区产品免费精品久久75| 国产精品久久综合| 久久精品观看| 欧美激情精品久久久久| 亚洲欧美一区二区精品久久久| 亚洲综合国产激情另类一区| 伊人蜜桃色噜噜激情综合| 亚洲欧洲一区二区三区久久| 欧美婷婷久久| 欧美丰满少妇xxxbbb| 欧美午夜激情视频| 老司机免费视频一区二区三区| 欧美韩日一区二区| 香蕉亚洲视频| 欧美国产极速在线| 久久黄金**| 欧美日韩国产精品一区| 久久亚洲高清| 欧美日韩综合在线| 免费人成精品欧美精品| 欧美日韩中文字幕在线| 女仆av观看一区| 国产伦精品免费视频 | 久久久水蜜桃| 欧美色另类天堂2015| 欧美不卡高清| 国产麻豆精品久久一二三| 亚洲高清视频一区二区| 国产视频在线观看一区二区三区 | 亚洲精品一区二区在线观看| 好看不卡的中文字幕| 亚洲精品资源| 久久精品99国产精品日本| 在线一区二区三区四区| 久久香蕉精品| 久久国产婷婷国产香蕉| 亚洲精品网址在线观看| 午夜日韩福利| 91久久精品国产| 亚洲成人在线视频播放| 欧美黑人国产人伦爽爽爽| 欧美韩国日本一区| 宅男噜噜噜66一区二区66| 久久夜色精品亚洲噜噜国产mv| 欧美中文在线观看| 国产精品女同互慰在线看| 欧美freesex8一10精品| 亚洲一区二区三区高清| 久久精品国产精品亚洲综合| 在线日本高清免费不卡| 尤物九九久久国产精品的分类| 亚洲深夜av| 亚洲欧美中文字幕| 亚洲日本中文字幕免费在线不卡| 亚洲一本大道在线| 91久久久亚洲精品| 久久福利毛片| 亚洲欧美日韩精品久久亚洲区| 欧美一二三区精品| 亚洲一区二区三区四区视频| 免费看成人av| 狠狠入ady亚洲精品| 欧美中文字幕在线观看| 亚洲精品在线观| 欧美电影在线观看完整版| 韩国视频理论视频久久| 亚洲欧美日韩精品久久久久| 日韩视频一区| 欧美日韩免费观看一区二区三区| 亚洲福利电影| 午夜精品婷婷| 一区二区欧美精品| 国产欧美一区二区三区久久人妖| 99这里只有精品| 欧美1区免费| 最新高清无码专区| 亚洲福利国产| 欧美大片91| 日韩一本二本av| 亚洲免费伊人电影在线观看av| 亚洲国产精品久久久久婷婷老年 | 亚洲第一综合天堂另类专| 香蕉乱码成人久久天堂爱免费 | 亚洲欧美国产高清va在线播| 国产精品成人aaaaa网站| 一区二区电影免费观看| 欧美一级片一区| 亚洲精品国久久99热| 亚洲黄色av一区| 欧美日韩午夜激情| 久久久一本精品99久久精品66| 久久久久久自在自线| 久久亚洲精品一区二区| 国产亚洲在线| 亚洲视频播放| 亚洲精品视频二区| 欧美一区二区三区在| 在线综合亚洲欧美在线视频| 午夜精品福利在线| 在线看视频不卡| 久久av红桃一区二区小说| 久久婷婷久久| 久久婷婷国产综合尤物精品| 亚洲人久久久| 亚洲天堂网在线观看| 激情文学一区| 久久精品人人做人人爽| 制服丝袜亚洲播放| 久久一二三区| 亚洲一区三区在线观看| 美女久久一区| 久久久噜噜噜久久久| 亚洲精品影视| 欧美大片一区二区| 午夜视频在线观看一区|