2011-07-17 5 views
2

ヌルポインタ例外やその他の一般的な例外を見つけることができるフリーウェアのオープンソースツールはありますか?特に.javaファイル.......?事前にjavaファイルでヌルポインタ例外を検出するためのツールはありますか?

おかげで、

私はバグが私を助けて見つけると思います......? 私は右....?

+0

私はこの質問をトピックから外すように投票しています。答えは検索から来るからです。質問には関連性はありません。 – Jayan

答えて

5

PMDおよびFindBugsは、コードの基本静的解析を行うための一般的なツールです。 - 空のtry/catch /最後に/文

  • を切り替えるデッドコード - 未使用のローカル変数、パラメータおよびプライベートメソッド
  • 次善のコード - 無駄な文字列/ StringBufferの使用状況
    • 可能性のあるバグ:とりわけOvercomplicated表現 - if文不要とすることもできるループのwhileループ
    • 重複コード - コピー/貼り付けコードを意味し、コピー/貼り付けのバグ

    nullポインタの例外を見つけることははるかに難しい問題ですが、注釈(例:ヌルにすることができない、できないことをマークしてください)手助けするソフトウェアがあります。 IntelliJは、このようなアノテーションをサポートし、違反を特定するための検査を提供します。

  • 0

    これらは、Togetherアーキテクチャーやその他のスタティックコードアナライザーツールのようなスタティックコードアナライザーの一部とすることができます。 バグを見つけても役立ちます。

    これらのNP例外は明示的には検出されませんが、NP例外が発生する可能性のある疑いのあるものは検出されません。

    HTH

    -1

    私は(Facebookから導入された)Infer静的コード解析ツールは、このタスクを解決することが可能であることを前提としています。

    NEFの潜在的なNPEについて特定のLOCについて警告するチェッカーNULL_DEREFERENCEがあると推測します。「4行目に最後に割り当てられたオブジェクトはヌルになり、5行目で参照解除されます。このページには、この(NPE)ケースを正確に説明する短いビデオが含まれています:http://fbinfer.com/

    +2

    このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 –

    +0

    ご容赦ください。より具体的な答えを提供する機会があれば、ここにあります:NEFの潜在的なNPEについて特定のLOCについて警告するチェッカーNULL_DEREFERENCEを推測してください: "4行目に最後に割り当てられたオブジェクトはnullになり、5行目で参照解除されます。このページには、この(NPE)ケースを正確に説明する短いビデオが含まれています:http://fbinfer.com/ – Yurka

    +2

    Yurka、あなたのコメントで伝えた追加情報を反映するためにあなたの答えを編集してください。 – MarsAtomic

    関連する問題