2014/01/13

OS p6 error summary

册那,你让1000行的程序怎么调。

总结一下调试经验,把错的地方列出来:
- allocate_free_blocks循环写错
- Init_filesystem里 num_entries被固定成了2
- datablock全部忘记加DATABLOCK_START_OFFSET, 把superblock位置覆盖致错
- 删dir_entry时, 好像忘了把size缩小
- format disk里没把外部inodes_bitmap和datablocks_bitmap清零,导致错用
- fs_write里少考虑了一种byte_written等于0的情况
- copy byte的时候 错把 sizeof(char *)  当成是array 的整个size

册那,os再见

No comments: