TOP > 踊るプログラマ物語 > その他(IT) > Find Bugsが便利な件

あすなろBlogger

facebookに投稿 このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

Find Bugsが便利な件

2009.05.28

過去にいくつかのソースコードの解析ツール(と言えばいいのか?)を試したことがあります。それは、C/C++用やJava用、Python用のものでした。また、試したのもかなり以前のことで、いつ頃だったかは思い出せません。ただ、そのときの印象では、ソースコードを静的に解析してもバグなんて見つけられることはほとんどないし、まともなレポートをしてくれない、と言うものです。そのときの印象が正しい判断だったのかどうかは、今となってはわかりません。なんて言うツールを試したのかさえ覚えておらず、印象だけが残っていました。

さて、最近、社内でFind Bugsが使われ始めました。 Eclipseのプラグインもあるので、便利です。さて、Find Bugsで検査すると大量のレポートが出てきました。詳細はかけないのですが、

 

class MyClass {

    private String foo;

   public void func(String foo) {

        // いろんな処理

        foo = another_func(foo); 

   } 

}

  のようなコードでお怒りになっています。いろんな処理のあとfoo = another_func(foo);でその後、foo使ってないのになんで代入しているの?コード書き忘れたりしてない? ということらしいです。で、ここは、本当はthis.foo = another_func(foo);というものの間違いでした。

これ以外にも、怪しそうなコードをちゃんと教えてくれたりしていて、バグなんだけど、たまたまちゃんと動いているように見えていただけとかがありました。

そんなに手間ひまをかけずにある程度バグと思われるところを見つけてくれるので、かなり使えそうです。そして、僕の昔の印象は、 たまたま使ったツールが悪かったのか、その後の数年で進化した結果なのかはわかりません。

 

投稿者 : 大谷 弘喜 | 投稿日時 : 2009.05.28 16:56

あすなろBLOGのトラックバック・コメントは承認制になっています。
すぐにブログに反映されませんので、ご了承ください。

トラックバックURL


コメントの送信








カレンダー

<< 2009年05月 >>

          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

最新のエントリー

最新のトラックバック

最新のコメント

Tag

バックナンバー