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

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>
            亚洲摸下面视频| 欧美日韩一区二区精品| 久久国产精品99久久久久久老狼| 欧美国产精品v| 亚洲大胆美女视频| 久久国产精品久久久久久久久久| 亚洲日本中文| 久久夜色精品国产欧美乱极品| 国产欧美日韩三区| 欧美一区二区三区视频在线| 制服诱惑一区二区| 久久精品综合| 久久精品国产亚洲高清剧情介绍| 9i看片成人免费高清| 欧美日本亚洲视频| 一本久久青青| 91久久国产综合久久91精品网站| 老司机精品久久| 亚洲电影毛片| 亚洲欧洲视频| 欧美特黄一区| 先锋影音一区二区三区| 午夜精品久久久久久久久久久久久 | 米奇777在线欧美播放| 欧美在线亚洲在线| 亚洲成人在线| 亚洲精品一品区二品区三品区| 欧美日韩激情网| 午夜精品福利一区二区蜜股av| 亚洲一区二区三区高清| 国产亚洲精品久久久久婷婷瑜伽| 久热爱精品视频线路一| 欧美成人dvd在线视频| 中文国产一区| 亚洲欧美日韩人成在线播放| 一区精品在线| 99re6热只有精品免费观看| 国产精品网站一区| 欧美gay视频| 国产精品都在这里| 久久伊人精品天天| 欧美日韩性视频在线| 久久精品国内一区二区三区| 欧美aⅴ99久久黑人专区| 亚洲自拍偷拍色片视频| 久久国产加勒比精品无码| 亚洲精品一区在线观看| 亚洲一区免费网站| 亚洲人成毛片在线播放| 亚洲一区二区三区涩| 亚洲国产中文字幕在线观看| 亚洲一区中文| 亚洲日本成人网| 午夜久久一区| 99综合电影在线视频| 性欧美1819性猛交| 一区二区三区视频在线观看| 久久精品国产久精国产爱| 日韩午夜在线| 久久久91精品国产| 亚洲愉拍自拍另类高清精品| 狂野欧美激情性xxxx| 午夜日韩电影| 欧美精品亚洲精品| 免费成人在线观看视频| 国产精品网曝门| 99re热精品| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲视频在线免费观看| 日韩一级大片| 久久久青草婷婷精品综合日韩| 亚洲欧美卡通另类91av| 欧美金8天国| 曰韩精品一区二区| 亚洲第一色中文字幕| 国产一区二区电影在线观看| 一区二区三区高清不卡| 亚洲国产片色| 麻豆精品传媒视频| 久久婷婷亚洲| 国模吧视频一区| 午夜在线视频观看日韩17c| 亚洲综合二区| 欧美性事免费在线观看| 亚洲美女视频网| 夜夜嗨av一区二区三区免费区| 乱码第一页成人| 欧美成人精品在线| 亚洲电影视频在线| 免费看亚洲片| 亚洲国产导航| 日韩午夜电影av| 欧美日韩一区二区三区高清| 亚洲免费观看视频| 亚洲综合视频网| 国产精品色一区二区三区| 亚洲尤物在线| 久久国产精品久久久| 国产亚洲欧美日韩精品| 小嫩嫩精品导航| 久久一区中文字幕| 91久久精品久久国产性色也91| 麻豆国产va免费精品高清在线| 欧美成人免费大片| 日韩视频二区| 亚洲免费观看高清完整版在线观看熊| 亚洲狼人精品一区二区三区| 欧美日韩国产色视频| 中文一区字幕| 久久另类ts人妖一区二区| 在线观看日韩| 欧美另类视频在线| 亚洲免费中文| 老司机一区二区| 亚洲乱码国产乱码精品精| 欧美视频免费看| 欧美在线二区| 亚洲国产人成综合网站| 亚洲欧美另类在线| 极品少妇一区二区三区| 欧美激情亚洲视频| 亚洲一区二区免费视频| 久久夜色精品亚洲噜噜国产mv| 91久久久久久久久| 国产精品久久久久9999| 欧美亚洲综合网| 亚洲日本中文字幕| 久久免费高清视频| 中国女人久久久| 红桃视频一区| 欧美三日本三级少妇三2023| 久久爱91午夜羞羞| 亚洲精品在线三区| 久久亚洲精品网站| 亚洲伊人第一页| 亚洲国产一区二区在线| 国产精品最新自拍| 欧美女同视频| 久久久久久电影| 亚洲一区图片| 亚洲精品日韩久久| 麻豆成人在线| 性欧美video另类hd性玩具| 亚洲国产一区二区三区青草影视| 国产精品一二一区| 亚洲女同性videos| 国产精品区一区二区三区| 久久综合国产精品| 亚洲欧美中文日韩在线| 亚洲精品中文字幕女同| 免费久久99精品国产自| 欧美一区国产在线| 一本色道久久88精品综合| 激情久久综艺| 国产欧美丝祙| 国产精品久久中文| 欧美日韩一区在线视频| 欧美福利精品| 农村妇女精品| 久久久久高清| 久久精品国产99| 欧美亚洲一级| 午夜精品一区二区三区四区 | 亚洲欧美日韩国产中文| 亚洲精品美女| 亚洲黄色成人| 亚洲国产91| 亚洲第一综合天堂另类专| 免费看精品久久片| 免费成人av| 久久九九国产| 久久嫩草精品久久久精品一| 久久精品国产清高在天天线 | 亚洲高清在线播放| 欧美第一黄网免费网站| 免费h精品视频在线播放| 久久综合九色九九| 老司机凹凸av亚洲导航| 麻豆成人在线| 亚洲国产精品ⅴa在线观看| 亚洲第一色中文字幕| 亚洲电影欧美电影有声小说| 欧美激情亚洲激情| 91久久精品一区二区别| 亚洲精品日韩在线观看| 日韩一级免费观看| 在线亚洲精品| 午夜亚洲精品| 久久久福利视频| 蜜臀av国产精品久久久久| 欧美顶级大胆免费视频| 欧美日韩亚洲综合在线| 国产精品二区二区三区| 国产精品每日更新在线播放网址| 国产精品视频yy9099| 国内自拍亚洲| 亚洲精品一区二| 午夜精品久久久久久久白皮肤| 欧美影院成年免费版| 欧美国产在线电影|