用gdb如何檢視指定位址的記憶體內容?

2021-05-28 09:40:21 字數 754 閱讀 6923

**:

格式: x /nfu

說明x 是 examine 的縮寫

n表示要顯示的記憶體單元的個數

f表示顯示方式, 可取如下值

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

d 按十進位制格式顯示變數。

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

o 按八進位制格式顯示變數。

t 按二進位制格式顯示變數。

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

i 指令位址格式

c 按字元格式顯示變數。

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

u表示乙個位址單元的長度

b表示單位元組,

h表示雙位元組,

w表示四位元組,

g表示八字節

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)

舉例x/3uh buf

表示從記憶體位址buf讀取內容,

h表示以雙位元組為乙個單位,

3表示三個單位,

u表示按十六進製制顯示

注:

可以是位址符號,也可以直接給出記憶體位址。

GDB檢視指定記憶體位址處的內容

命令格式 x nfu如 gdb x 1xb 0x7fffffffd708 x examine 的縮寫 n 表示要顯示的記憶體單元個數 f 表示顯示方式,可取如下值 x 按十六進製制格式顯示變數。d 按十進位制格式顯示變數。u 按十進位制格式顯示無符號整型。o 按八進位制格式顯示變數。t 按二進位制格...

用gdb檢視記憶體

用gdb檢視記憶體 格式 x nfu 說明 x 是 examine 的縮寫 n表示要顯示的記憶體單元的個數 f表示顯示方式,可取如下值 x 按十六進製制格式顯示變數。d 按十進位制格式顯示變數。u 按十進位制格式顯示無符號整型。o 按八進位制格式顯示變數。t 按二進位制格式顯示變數。a 按十六進製制...

用gdb檢視記憶體

格式 x nfu 引數說明 x 是 examine 的縮寫 n表示要顯示的記憶體單元的個數 f表示顯示方式,可取如下值 x 按十六進製制格式顯示變數。d 按十進位制格式顯示變數。u 按十進位制格式顯示無符號整型。o 按八進位制格式顯示變數。t 按二進位制格式顯示變數。a 按十六進製制格式顯示變數。i...