オリジナルでは発見されないバグ

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


尚、バグは以下ことがらだった



  1. Bitmapのメモリ算出でバグがあり、メモリオーバーランしていた。

  2. rectの初期化を忘れいた。


さて、これを自動に発見させるにはどう対処したらよいか。。。



コメント

このブログの人気の投稿

日本でコンピュータサイエンスを学ぶ難しさ

How to preview nif file on the ubuntu.