※ C/C++言語の知識が必要になります。
一昨日の土曜日、ソフトウェアに紛れ込んだバグを調べていました。
いろいろ調べても原因が良くわかりません。
'true'で初期化しているフィールドが、どこかで'false'になっているようなバグです。
これは、スタック壊してる?メモリを爆撃してる?? とイヤ~な予感がし始めていた頃…
ソースコードを眺めていました。こんなコードです。
if( !flag ) ;
throw SomeException ;
ん~、やっぱりflagが'false'になってるから例外が飛ぶんだよなぁx?
あ"っ!!!!
if( !flag ) ; ← コレなに?!
throw SomeException ;
金曜日の夜にバタバタ修正した箇所でした。。集中して仕事しなきゃ~