問題タブ [static-analysis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 従来のC/C++プロジェクトでのデッドコードの検出
C / C ++コードでデッドコードを検出するにはどうすればよいですか?使用するコードベースがかなり大きく、少なくとも10〜15%がデッドコードです。この領域を識別するためのUnixベースのツールはありますか?一部のコードはまだ多くのプリプロセッサを使用していますが、自動化されたプロセスでそれを処理できますか?
java - java用のクロスクラス対応の拡張可能な静的分析ツール?
注釈付きのマルチスレッド Java プログラムでいくつかのエラーを検出するためのルールを作成しようとしています。おもちゃの例として、 @ThreadSafe でアノテーションが付けられたメソッドが、そのようなアノテーションなしで、同期なしでメソッドを呼び出しているかどうかを検出したいと思います。このようなテストを作成できるツールを探しています。
私は CheckStyle や PMD などのソース アナライザーを見てきましたが、実際にはクラス間の分析機能はありません。FindBugs や JLint などのバイトコード アナライザーは、拡張がかなり難しいようです。
私はもっと単純な解決策で解決したいと思いますが、同じ難しさがあります:オーバーライドされた各メソッドに @Override のアノテーションが付けられているかどうかをチェック するカスタムルールを作成することです。
ruby - Ruby ソース コード アナライザー (pylint のようなもの)
Ruby には、ソース コードのエラーや単純なコーディング標準を分析するためのpylintに沿ったツールがありますか?
継続的な統合のために、 cruisecontrolrbと統合できればいいのですが。
それとも、誰もがソース コード チェッカーを必要としないほど優れたテストを書いているのでしょうか。
ant - ANT を使用して Findbugs レポートを生成し、複数の jar ファイルを分析するサンプル xml をお探しですか?
ソース フォルダに多数の jar がある場合、Ant タスクをセットアップして Findbugs レポートを生成するにはどうすればよいですか?
複数のjarファイルを含むフォルダーから派手なHTMLを出力するために必要なantタスクの実例を探しています
c++ - デッド コードの識別 (C++)
Visual Studio 2008 でコンパイルされた大規模なレガシー C++ プロジェクトがあります。どこにもアクセスされない、かなりの量の「デッド」コード (呼び出されないメソッド、使用されないクラス全体) があることを知っています。
これを静的解析で特定するツールを探しています。
この質問:レガシ C/C++ プロジェクトでのデッド コード検出では、コード カバレッジ ツールの使用が提案されています。テストカバレッジが十分に高くないため、これはオプションではありません。
また、-Wunreachable-code についても言及しています。gcc のオプション。Visual Studio にも同様のものが欲しいです。既にリンカの /OPT:REF オプションを使用して冗長コードを削除していますが、これは有用なレベルでデッド コードを報告しません (/VERBOSE と一緒に使用すると、ライブラリからの多くを含めて 100,000 行を超えます)。
Visual Studio プロジェクトでうまく機能するより良いオプションはありますか?
vb.net - VB.NET静的コード分析
誰かがvb.net用の優れたコード静的コードアナライザーを知っていますか?
私はc#についてたくさん見てきましたが、VS 2008は組み込まれていると思います。しかし、現在はvs2005のみを使用しています...
c# - クライアント通信用の C# WAP プロジェクトに関する統計を取得する
非常に動的な ASP.NET アプリケーションは非常に単純なシステムであると考えていたクライアントがいますが、将来の成長に必要な方法でそれを実装するには、100 をはるかに超える異なるコード ファイルに成長しました。
おそらく何らかの静的コード分析ツールを使用して、技術者以外の人にとって「意味のある」数値を入力する方法を探しています。コードの行数やその他の指標は評価するのに実際には「有効な」項目ではないことを十分に理解していますが、この場合、これは私が必要とするタイプのもの、コードの行数、XML コメントの数、合計ファイル数、合計フォルダー数です。
これらのいくつかを調べることができることは知っていますが、これらの値をまとめて取得する簡単な方法を探しています! ここでいくつかの古い投稿を見つけましたが、.NET (現在のバージョン) や C# について具体的に述べたものはありません。
理想的には、C# WAP プロジェクトを調査できるものが必要です。SQL Server は素晴らしい付加価値になりますが、100% 必要なアイテムではありません!
.net - FxCop でカスタム ルールを作成する
FXCop で追加のルールを作成したいと考えています。カスタム ルールは、インライン SQL に対するチェックなどの特定のベスト プラクティスを保証するのに役立ちます。
私は本当に良いリソースと例を探しています。ありがとう!
php - PHP で静的コード分析を実行するにはどうすればよいですか?
PHP ソース ファイルの静的解析ツールはありますか?
バイナリ自体で構文エラーをチェックできますが、次のようなより多くの機能を探しています。
- 未使用の変数割り当て
- 最初に初期化されずに代入される配列
- おそらくコードスタイルの警告
- ...
.net - .NET用のFindBugs
Javaには、 FindBugsと呼ばれるこの優れたツールがあります。.Netに似たようなものはありますか?