gdb x命令查看内存 postgresql页面内容,hexdump命令查看二进制文件内容

heapgetpage (scan=0x7080318, page=0) at heapam.c:384
384 scan->rs_cblock = page;
(gdb)
386 if (!scan->rs_pageatatime)
(gdb)
389 buffer = scan->rs_cbuf;
(gdb)
390 snapshot = scan->rs_snapshot;
(gdb)
395 heap_page_prune_opt(scan->rs_rd, buffer);
(gdb)
402 LockBuffer(buffer, BUFFER_LOCK_SHARE);
(gdb)
404 dp = BufferGetPage(buffer);
(gdb) x/8192xb dp
gdb查看数据块页面内容

uxdb=# select * from t1;
id

10
11
(2 rows)

uxdb=#

hexdump显示内存数据区如果全0,会用*省略显示。而gdb的x命令会全部显示。

[uxdb@localhost bin]$ hexdump -C ./OnlineRecovery2/base/13229/16384
00000000 00 00 00 00 c8 3e 6e 01 00 00 00 00 02 00 00 00 |…>n…|
00000010 00 00 00 00 28 00 c0 1f 00 20 04 20 00 00 00 00 |…(… . …|
00000020 e0 9f 38 00 c0 9f 38 00 00 00 00 00 00 00 00 00 |…8…8…|
00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |…|
*
00001fc0 34 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |4…|
00001fd0 02 00 01 00 00 09 18 00 0b 00 00 00 00 00 00 00 |…|
00001fe0 33 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |3…|
00001ff0 01 00 01 00 00 09 18 00 0a 00 00 00 00 00 00 00 |…|
00002000
[uxdb@localhost bin]$

1024*8=8192

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值