GDB X命令詳解
你可以使用examine命令(簡寫是x)來查看內(nèi)存地址中的值。x命令的語法如下所示:
x/<n/f/u> <addr>
n、f、u是可選的參數(shù)。
n 是一個正整數(shù),表示顯示內(nèi)存的長度,也就是說從當前地址向后顯示幾個地址的內(nèi)容。
f 表示顯示的格式,參見上面。如果地址所指的是字符串,那么格式可以是s,如果地十是指令地址,那么格式可以是i。
x 按十六進制格式顯示變量。
d 按十進制格式顯示變量。
u 按十六進制格式顯示無符號整型。
o 按八進制格式顯示變量。
t 按二進制格式顯示變量。
a 按十六進制格式顯示變量。
c 按字符格式顯示變量。
f 按浮點數(shù)格式顯示變量。
u
表示從當前地址往后請求的字節(jié)數(shù),如果不指定的話,GDB默認是4個bytes。u參數(shù)可以用下面的字符來代替,b表示單字節(jié),h表示雙字節(jié),w表示四字
節(jié),g表示八字節(jié)。當我們指定了字節(jié)長度后,GDB會從指內(nèi)存定的內(nèi)存地址開始,讀寫指定字節(jié),并把其當作一個值取出來。
bhwg
x/4xb &len 從len的首地址開始, 打印4個字節(jié), 以16進制的形式。
(gdb) p pModule->GetPriKeyAll()
$12 = (vos_byte *) 0xf5dd1550 ""
(gdb) x/4xb 0xf5dd1550
0xf5dd1550: 0x00 0x00 0x00 0x00
等價于:
x/4xb pModule->GetPriKeyAll()
————————————————
原文鏈接:https://blog.csdn.net/u013985241/article/details/89169007
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。