ウォンツテック

そでやまのーと

2007-06-21から1日間の記事一覧

OS作成 - ファイルシステム編

よくわからないバグに遭遇。 関数定義だけはしているが他から一切呼ばれていない関数がコンパイル後に悪さをしている。。 具体的に言うと以下が問題の部分。 PUBLIC void __change_parentdir(ext3_dentry* parent, ext3_dentry* child) { char* p = parent->…

OS作成 バグ解明

謎は全て解けた カーネルサイズに依存して挙動がおかしくなるバグの正体それは、、、ありえないミスだった。。 0x9036bから0x90374の10バイトが0で埋まる現象を突き止めてから、逆アセンブル、hexdump、そして正常時、異常時のオブジェクトのhexdumpのdiff、…