問題タブ [static-code-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.

0 投票する
1 に答える
9366 参照

.net - MSBuild からルールセットを指定する方法

VS 2010 MSBUILD にアップグレードした後、/p:RunCodeAnalysis=true が期待どおりに機能しない

ビルドを高速化するために、DEBUG ビルドの CODE_ANALYSIS 定数を削除しました。ただし、上記の msbuild コマンドを実行すると、プロジェクト プロパティ ページの [コード分析] タブで指定したルールセットを使用する代わりに、すべてのルールがデフォルトになります。

そのため、リリース モードでビルドしてコード分析 (CODE_ANALYSIS 定数が定義されています) を実行する必要があります。

ただし、これは、開発マシンでリリース ビルドを取得することを意味します。これには、セットアップにいくつかの副作用があります。

質問: コマンド ラインからルールセットを指定するにはどうすればよいですか。私は次のようなことを望んでいました:

0 投票する
1 に答える
852 参照

ruby-on-rails - Railsアプリの静的コード分析用のプラグイン

Railsアプリで静的コード分析を実行したい。これを行うのに役立つツールはありますか?

ありがとう、シヴァクマール。

0 投票する
0 に答える
333 参照

visual-studio-2010 - Visual Studio 2010 の静的コード分析の移行

プロジェクトを Visual Studio 2008 から Visual Studio 2010 に更新していますが、まだ TFS 2008 を使用しています。

TFS に静的コード分析があり、Visual Studio 2008 を使用していたとき、サーバーからのルールをソース コード プロジェクトに配置していました (ソリューションを右クリック -> ソリューションのコード分析 -> 置換\マージをチェックインに)ポリシー)

VS 2010 にアップグレードすると、新しいルールセット ファイルが生成され、VS2008 のルールとは異なるルールが作成されました。さらに、「replace\merge with checkin policy」オプションが見つかりません。

VS 2010 & TFS 2010 で静的コード分析を適用するにはどうすればよいですか?

0 投票する
1 に答える
1109 参照

.net - 難読化されたアセンブリを参照するプロジェクトでコード分析が失敗する

サードパーティのアセンブリをプロジェクトに組み込んだので、Visual Studio 2010 のコード分析を実行できません。

プロジェクト: エラー: CA0055: C:\Programming\MyAssembly.dll を読み込めませんでした。

プロジェクト: エラー: CA0052: ターゲットが選択されていません。

プロジェクト: エラー: CA0058: 参照されているアセンブリ 'TheirAssembly、Version=1.0.0.0、Culture=neutral、PublicKeyToken=...' が見つかりませんでした。このアセンブリは分析に必要であり、C:\Programming\MyAssembly.dll によって参照されていました。

サードパーティ アセンブリの Reflector を開くと、次のエラーが表示されます。

NT ヘッダーのデータ ディレクトリの数が無効です。

オンラインで検索したところ、アセンブリが難読化されているようです。

これを回避する方法はありますか?このアセンブリをコード分析から除外できますか?

0 投票する
5 に答える
286 参照

c++ - 宿題テストプラットフォームを拡張してコード分析を含める(C / C ++)

私は宿題のテストのためのプラットフォームを維持/開発しています。ほとんど自動です。ここで追加する必要があるのは、コード分析です。特定の構造のコードを確認する必要があります。

例えば:

ファイルには、constメソッドで 名前がmain.cpp付けられたクラスが含まれていますか?userget_name()

私がそのようなことをすることを可能にするいくつかのツールがそこにありますか(理想はスクリプト化できるものです)。Linuxのみ。

0 投票する
4 に答える
192 参照

static-analysis - 汎用リント (-toolkit) はありますか?

あまり一般的ではないプログラミング言語 (C のような構文) で記述された一連のスクリプトで静的コード分析を行いたいと考えています。よくある問題は次のとおりです。

  • 定義されていない/宣言されていないシンボルの使用
  • 関数呼び出し時の引数の数または型が間違っている

言語インタープリター/コンパイラー自体は、これらの問題に対する支援を提供しません。

新しいプログラミング言語に簡単に適応できるほど柔軟な lint のようなツールはありますか? または、誰かが別の良い出発点を知っていますか? (レックス/ヤク???)

前もって感謝します

0 投票する
2 に答える
176 参照

php - PHP の C ソースで特定の PHP 関数の実装をすばやく見つける方法は?

PHP の C ソースはhttp://svn.php.net/viewvc/php/php-src/trunk/にあります。特定の PHP 関数の実装を見つけたい場合、その SVN ソースですばやく見つける方法を教えてください。

0 投票する
1 に答える
2115 参照

c - C言語のデータ構造の視覚化

Cコードの本体にデータ構造のグラフィカルな図を作成するC言語の静的アナライザーはありますか?

DDD(Data Display Debugger)のデータ表示に沿って考えていますが、これはソースコードの静的分析から機能します。

任意の図表記(UMLなど)を歓迎し、任意のプラットフォームで実行できます。

ありがとう。

0 投票する
13 に答える
1164 参照

c++ - これらのメソッドをconstと宣言する必要がありますか?

私はいくつかのC++コードに取り組んでおり、次のようなプライベートメソッドを持ついくつかのマネージャーオブジェクトがあります

OnFooUpdated()このオブジェクトのリスナーでメソッドを呼び出します。

これらはこのオブジェクトの状態を変更しないため、const通常はシステム全体の状態を変更しますが、技術的にはメソッドにすることができることに注意してください。特に、リスナーオブジェクトは、このオブジェクトをコールバックして変更する場合があります。

個人的にはそのままにしておきたいので、宣言はしませんconst

ただし、静的コードチェッカーQACはこれを逸脱としてフラグを立てるので、宣言するconstか、なぜ非定数のままにして逸脱の許可を得る必要があるのか​​を議論する必要があります。

これらのメソッドを宣言しないための引数は何constですか?
または、QACに従って、宣言する必要がありますconstか?
このオブジェクトに限定された厳密にローカルな視点を採用する必要がありますか、それともシステム全体を考慮する必要がありますか?

0 投票する
4 に答える
8218 参照

c# - C# アセンブリを解析し、すべてのメソッドを抽出する方法

私のアプリケーションでは、アセンブリを解析してすべてのメソッドを抽出し、メソッドの名前とソース コードをオブジェクトの 1 つ (コードで定義したもの) に格納したいと考えています。

どこから実装を開始する必要がありますか?

編集:回答とコメントから、アセンブリからソースコードを取得するのはそれほど簡単ではないことがわかりました。次に、現在のソリューション (ビジュアル スタジオ) にないソース コード ファイルからソース コードを取得したい場合、どこから始めればよいでしょうか?