首页
社区
课程
招聘
[原创]Mac OS X and iOS Internals第12章Mach虚拟内存提供vmmap的代码错误
发表于: 2014-6-10 15:15 12976

[原创]Mac OS X and iOS Internals第12章Mach虚拟内存提供vmmap的代码错误

2014-6-10 15:15
12976

错误代码包含在提供的vmmap.c中,对应书中第460页(中文版417页),这部分代码的功能是把属性一致的连续内存段合并后输出,但把info.shared != prev_info.shared写成了info.shared != prev_info.reserved,结果导致错误的把属性不一致的内存段进行了合并。

图1 Mac OS X and iOS Internals书中的代码截图
另外,http://www.newosxbook.com/网站提供的代码错误更多,当address >= 0x40000000的return会导致最后一块内存信息不会被输出。

图2 http://www.newosxbook.com/网站提供的vmmap.c源码
关于Mac OS X和IOS系统底层的书籍还不是很多,这本书的质量整体还是不错的,但这种低级错误一直没有被发现可能说明实际用到这本书中内容的人还不是很多吧。


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 3
支持
分享
最新回复 (9)
雪    币: 0
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
沙发支持。。。。。。
2014-6-10 17:25
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
lz看书好仔细啊,代码都一行行看
2014-6-18 11:45
0
雪    币: 287
活跃值: (583)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
刚买了这本书 还没来得及看~~
2014-6-18 11:53
0
雪    币: 435
活跃值: (172)
能力值: ( LV13,RANK:280 )
在线值:
发帖
回帖
粉丝
5
是用了这个代码出了问题,debug发现的,一行行看也未必看得出来
2014-6-18 15:51
0
雪    币: 161
活跃值: (11)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
中文版与英文版给的代码或者图片是不一样的?
这书中文版刚出。
2014-6-23 15:46
0
雪    币: 435
活跃值: (172)
能力值: ( LV13,RANK:280 )
在线值:
发帖
回帖
粉丝
7
中文版和英文版都有问题,就是在的页数不一样而已
2014-6-24 11:52
0
雪    币: 585
活跃值: (568)
能力值: ( LV13,RANK:290 )
在线值:
发帖
回帖
粉丝
8
看来苹果系统底层还未火   
2015-2-23 20:14
0
雪    币: 302
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
楼主看的真快,我还在配第8章的环境
2015-2-25 11:29
0
雪    币: 435
活跃值: (172)
能力值: ( LV13,RANK:280 )
在线值:
发帖
回帖
粉丝
10
不是按章看的,是被这份源码坑了,放到外网引起crash才发现的
2015-3-5 18:30
0
游客
登录 | 注册 方可回帖
返回
//