問題タブ [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 投票する
3 に答える
42143 参照

c# - Visual Studio コード分析 vs StyleCop + FxCop

以前は、Visual Studio のプロジェクトで StyleCop + FxCop を使用していました。しかし今、MSBuild に簡単に統合できる Visual Studio コード分析ツールをテストしています。このツールは、FxCop と StyleCop の両方のルールの一部を分析することがわかりました。

このツールは FxCop と StyleCop の両方を完全に置き換えるものですか、それともそれらのルールの一部を実装するだけですか?

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

code-analysis - Big-O の複雑さについてコード分析を実行することを決定できるツールはありますか?

一般に、複雑な関数を分析する場合、定義する変数は 1 つまたは 2 つだけではないため、"n" を定義するのが難しいのではないかと思います。

循環的複雑度の分析ツールはありますが、時間 (および/または空間) 複雑度の分析ツールはありますか? もしそうなら、それはどれですか?そうでないなら、なぜですか?それは実行不可能ですか?不可能?誰かがそれに慣れていないだけですか?

理想的には、アプリケーションの全体的な複雑さのようなもの (さまざまな可能な "n" を定義する) と、アプリ内の各メソッドのようなものがあるでしょう。

編集:停止問題のために正確な解決策は不可能のようですが、ある種のヒューリスティックな近似は可能ですか? 実用的な目的では、優れたプロファイラーがはるかに有用な情報を提供することを認識していますが、それは興味深い問題のようです。

また、プログラムの特定のサブセットを計算するものはどうですか?

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

code-analysis - .NET 3.5 SP1 に依存するコードを見つける

ある種のコード分析を実行して、.NET 3.5 SP1 ではコンパイルされるが 3.5 RTM ではコンパイルされないコードを見つける方法はありますか?

FxCop は、SP1 で導入されたアセンブリに対して機能しますが、新しいメソッドとプロパティを単に呼び出すコードの場合、その使用法は検出されません。

0 投票する
3 に答える
2451 参照

c# - C# CA2104 - 自動化されたコード分析は静的な読み取り専用の変更可能な型を嫌います

私はこのようなコードを持っています:

Visual Studio 2008 のコード分析で次のメッセージが表示されます。

CA2104 : Microsoft.Security : Remove the read-only designation from 'Base.StaticFoo' or change the field to one that is an immutable reference type. If the reference type 'Foo' is, in fact, immutable, exclude this message.

私のデザインは本質的に欠陥が[SuppressMessage]ありますか?それともソースに追加できますか?

0 投票する
7 に答える
3454 参照

c# - C#コードをテストするためのソフトウェア

私がC#コードを持っていると考えてください。コードの分析を実行し、バグや脆弱性を報告するツールが必要です。klocworkのようなオープンソースツールはありますか?

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

.net - ネーミング:価格表と価格表

「PriceList」と「Pricelist」のどちらが正しいですか?

FxCopによると:CA1702:Microsoft.Naming:タイプ名「PriceList」の複合語「PriceList」は個別の用語として存在します。使用法が1語であることが意図されている場合は、「Pricelist」のように大文字と小文字を区別してください。

編集:これは、タイトル、開始日/終了日などのオブジェクトです。

0 投票する
6 に答える
69622 参照

c# - C#用のLint

C#用の糸くずのようなツールはありますか?警告をエラーとしてフラグを立てるコンパイラーとStylecopを持っていますが、これらは最もひどいエラーしかキャッチしません。私がやっているおそらく馬鹿げたことを指摘する他の必須ツール(特に私のような初心者のC#erのために)はありますか?