オリジナルでは発見されないバグ
MFC版のソフトウェアをQt版へ移植する際、
驚いたのは2個重大なバグが発見されたこと。
それも普通に実行して止まるのである。
ところがそのコードはC++で.hや.cc(.cpp),.cを含め、
800個以上(ちなみに全てをGoogle C++ Styleに変更中)の
ソースファイルだが8年以上MFC で動作していたものだ。
それがQt版となり、メモリアロケーションの位置が変わったために、
発見できたのである。 ここには我々がおこなっている、
テストに問題が存在するということを証明している。
尚、バグは以下ことがらだった
- Bitmapのメモリ算出でバグがあり、メモリオーバーランしていた。
- rectの初期化を忘れいた。
さて、これを自動に発見させるにはどう対処したらよいか。。。
コメント
コメントを投稿