册那,你让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:
Post a Comment