前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >crash打印数组小技巧

crash打印数组小技巧

原创
作者头像
cdh
发布2020-05-31 21:34:07
1.6K0
发布2020-05-31 21:34:07
举报
文章被收录于专栏:笔记+笔记+

以16进制输出结果:

crash> struct -x pipe_inode_info 0xffff883491df8c40 | grep buffers

buffers = 0x10,

以10进制输出结果:

crash> struct -d pipe_inode_info 0xffff883491df8c40 | grep buffers

buffers = 16,

crash>

crash> struct -x pipe_inode_info 0xffff883491df8c40 | grep -w bufs

bufs = 0xffff883acd0d5800,

crash> struct pipe_inode_info.bufs 0xffff883491df8c40

bufs = 0xffff883acd0d5800

crash>

struct pipe_inode_info {

....

....

struct pipe_buffer *bufs;

....

};

void free_pipe_info(struct pipe_inode_info *pipe)

{

...

...

for (i = 0; i < pipe->buffers; i++) {

struct pipe_buffer *buf = pipe->bufs + i;

if (buf->ops)

buf->ops->release(pipe, buf);

}

...

...

}

打印第九(数组索引8)个数组成员内容,类型为struct pipe_buffer,0xffff883acd0d5800为数组起始地址:

crash> px ((struct pipe_buffer *)0xffff883acd0d5800)[8]

$1 = {

page = 0x0,

offset = 0x0,

len = 0x0,

ops = 0xffffffc7,

flags = 0x0,

private = 0x0

}

crash>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档