VScode監視窗口16進制查看表達式,只需要在表達式后面加,h
,比如:
buf,h
,則按16進制顯示buf的值
查看內存
使用gdb的x命令查看內存,在調試控制台或者監視窗口執行:
-exec x/20xb buf
關於gdb的x指令,這里稍微記錄一下:
x/<n><f><u> <addr>
<n>
是一個數字,表示要查看幾個內存單元,內存單元在后面定義。
<f>
表示顯示的形式,對於整數變量來說取值有:
取值 | 注釋 |
---|---|
x | 十六進制格式顯示變量 |
d | 十進制格式顯示變量 |
u | 按十六進制格式顯示無符號整型 |
o | 按八進制格式顯示變量 |
t | 按二進制格式顯示變量 |
a | 按十六進制格式顯示變量 |
c | 按字符格式顯示變量 |
f | 按浮點數格式顯示變量 |
s表示按字符串顯示 | |
u 指一個內存單元的大小,取值包括:b=1 byte, h=2 bytes,w=4 bytes,g=8 bytes,默認是4bytes |
比如:-exec x/20xb buf
,就是按16進制顯示buf開頭的20個內存單元,每個內存單元的大小是1字節