麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

GDB下查看內存命令(x命令)

2019-11-11 06:14:15
字體:
來源:轉載
供稿:網友

可以使用examine命令(簡寫是x)來查看內存地址中的值。x命令的語法如下所示:

 

x/<n/f/u> <addr>

 

n、f、u是可選的參數。

 

 

n是一個正整數,表示需要顯示的內存單元的個數,也就是說從當前地址向后顯示幾個內存單元的內容,一個內存單元的大小由后面的u定義。

 

 

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

 

 

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

 

 

<addr>表示一個內存地址。

 

 

注意:嚴格區分n和u的關系,n表示單元個數,u表示每個單元的大小。

 

n/f/u三個參數可以一起使用。例如:

命令:x/3uh 0x54320 表示,從內存地址0x54320讀取內容,h表示以雙字節為一個單位,3表示輸出三個單位,u表示按十六進制顯示。

 

輸出格式

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

 

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

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

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

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

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

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

c 按字符格式顯示變量。

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

 

(gdb) help x

Examine memory: x/FMT ADDRESS.

ADDRESS is an exPRession for the memory address to examine.

FMT is a repeat count followed by a format letter and a size letter.

Format letters are o(octal), x(hex), d(decimal), u(unsigned decimal),

t(binary), f(float), a(address), i(instruction), c(char) and s(string).

Size letters are b(byte), h(halfWord), w(word), g(giant, 8 bytes).

The specified number of objects of the specified size are printed

according to the format.

 

Defaults for format and size letters are those previously used.

Default count is 1. Default address is following last thing printed

with this command or "print".

(gdb) p f1

$4 = 8.25

(gdb) p f2

$5 = 125.5

(gdb) x/x &f1

0xbffff380:    0x41040000

(gdb) x/xw &f1

0xbffff380:    0x41040000

(gdb) x/xw &f2

0xbffff384:    0x42fb0000

(gdb) x/2xw &f1

0xbffff380:    0x41040000    0x42fb0000

(gdb) x/4xw &f1

0xbffff380:    0x41040000    0x42fb0000    0xbffff408    0x00bcba66

(gdb) x/tw &f1

0xbffff380:    01000001000001000000000000000000

(gdb) x/2tw &f1

0xbffff380:    01000001000001000000000000000000    01000010111110110000000000000000

(gdb) p record

$10 = {12, 76, 48, 62, 94, 17, 32, 37, 52, 69}

(gdb) p &record

$11 = (int (*)[10]) 0x8049740

(gdb) x/4uw 0x8049740

0x8049740 <record>:    12    76    48    62

(gdb) x/6ow 0x8049740

0x8049740 <record>:    014    0114    060    076

0x8049750 <record+16>:    0136    021


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品入口夜色视频大尺度 | 依依成人精品视频 | 91看片在线播放 | 欧美特黄a | 国产精品影视 | 中国字幕av | 韩国草草影院 | 国产精品久久99精品毛片三a | 在线中文字幕网站 | 国产精品视频1区 | 一级做a爱片性色毛片高清 日本一区二区在线看 | 久久精品国产99国产精品澳门 | 国产一区二区三区在线免费观看 | 免费一级毛片在线播放不收费 | 久久亚洲春色中文字幕久久 | 欧美毛片在线观看 | 91社区电影 | 黑人三级毛片 | 免费在线观看国产精品 | 少妇一级淫片免费放正片 | 久久91久久久久麻豆精品 | 国产精品成人一区二区三区吃奶 | 久久精品视频黄色 | 国产午夜精品一区二区三区视频 | 久久中文免费 | 黄网站在线免费 | 99爱福利视频在线观看 | 蜜桃av鲁一鲁一鲁一鲁 | 国产一级毛片高清 | 福利一区二区三区视频在线观看 | 国产乱淫a∨片免费观看 | 中文字幕精品一区久久久久 | 日韩欧美电影一区二区三区 | 精品一区在线视频 | 中国的免费的视频 | 日韩伦理电影免费观看 | 激情亚洲网 | 国内毛片视频 | 色婷婷a| 久久国产精品久久久久久久久久 | 免费观看国产视频 |