[问题] hw6 make_entry

楼主: CrazyFai (CrazyFai)   2012-12-15 20:22:23
我用gdb breakpoint来测make_entry()的效果
结果发现他没有把我传进去的data写到target上
Breakpoint 3, make_entry (target=0x7fffffffd230, key_type=attrInteger,
key=0x7fffffffe840, ndtype=LEAF, data=..., pentry_len=0x7fffffffd32c)
at key.C:178
178 *pentry_len = keylen + datalen;
(gdb) print data
$5 = {pageNo = 0, rid = {pageNo = 0, slotNo = 1}}
(gdb) print (*target).data
$6 = {pageNo = 32767, rid = {pageNo = 32767, slotNo = -11472}}
这应该不太对吧
我还要自己产生goingUp来做新的indexPage, root
可是完全无法传正确的data上去
作者: nick0702 (言)   2012-12-16 13:10:00
如果可以的话 能把原本的型态和写法都给我一下吗?在leaf page 要把资料存入page内使用 insertRec在index page 要把资料存入page内使用 insertKeymake_entry 比较偏向在产生goingUP时用的KeyDataEntry我上课时没有讲很清楚 有点误差 不好意思

Links booklink

Contact Us: admin [ a t ] ucptt.com