問題タブ [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.
c# - C# コード内の角かっこが続いていないすべての if ステートメントを検索したいと考えています。正規表現を介して
中かっこ ' ' が続かないすべてのif
ステートメントとステートメントを検索したいと考えています。ステートメントに 1 行を記述する場合、中括弧で囲むことはほとんどないので、それらとステートメントをすべて見つけたいと思います。for
{
if
if
for
助けてください!
このステートメントをキャプチャしたいように
しかし、これらの種類ではありません
正規表現でやりたいです。
oop - 関数階層ツリーを視覚化するツール?
これらのいずれかを実行できるコード分析または「リバースエンジニアリング」ツールはありますか?:
- どのクラスがどのクラスのサブクラスであるかを計算する
- どのクラスがどのクラスをインスタンス化するかを計算します - ( VS Class Designerのように)
- どの関数がどの関数を呼び出すかを計算します - ( Call Stackのように)
refactoring - C Callergraphs を Doxygen とマージするか、すべての呼び出しのユニオンを決定する
GUIからC計算コードを分割するためにリファクタリングしているレガシーCコードのコレクションがあります。これは、K&R スタイルの宣言である非常に再帰的な数学的コア コードによって複雑になります。関数パラメーターのネストされた使用のために、これらをANSI宣言に変換する試みをすでに放棄しました(最後の4つのコンパイラエラーを取得できませんでした)。
いくつかのファイルを純粋な DLL に移動し、公開する最小限のインターフェイスを決定する必要があります。これには、型付きインターフェイスを公開するためのラッパー関数の書き込みが必要になります。
重要なソース ファイルを Doxygen @callergraph マークアップでマークアップしたので、個々の関数について有益なグラフが生成されます。それを超えてやりたいことは、これらのグラフを統合して、外の世界に公開される関数の最も狭い境界を決定できるようにすることです。
元のヘッダー ファイルは役に立ちません。すべてが型指定されていない C 関数として公開されます。
何百もの関数があるため、生成されたコーラーグラフを簡単に検査するのは大変です。
ある種の DOT マージ ツールを作成することを検討しています。
これがグラフィカルなソリューションであることに執着しているわけではありません。誰かが別の分析ツール (無料または比較的安価) または Doxygen の XML 出力を使用して同じ目標を達成する手法を提案できれば、非常に嬉しく思います。
ファイル レベルで融合された callergraph は、単純なリストよりもクライアントのドキュメントに一定の魅力があります :-)
code-analysis - FxCop/StyleCop のクールなルールを作成した人はいますか?
インスピレーションを探しているだけです。特にパフォーマンスとセキュリティの分野では、命名規則は重要ですが、「かっこいい」ものではありません ;)
ルールがドメイン/プロジェクトにのみ適用され、ルールがどれほど強力であるかを示している場合でも、お知らせください。
私は C# を使用していますが、あらゆる言語のルールに興味があります。
visual-studio-2008 - Visual Studio 2008 のソリューション全体で FxCop を実行するにはどうすればよいですか?
簡単な方法が必要です。プロジェクトごとにコード分析を個別に実行したくありません。
debugging - 統計デバッグとは
統計デバッグとは 明確で簡潔な説明はまだ見つかっていませんが、この用語は確かに印象的です。
単なる研究テーマなのか、それともどこかで実際の開発に使われているのか。つまり、プログラムのバグを見つけるのに役立ちますか?
svn - グラフィカルなコード分析
私は SubVersion を Hudson と組み合わせて使用しています。単体テスト、ビルド時間、ディスク使用量が時間とともにどのように増加するかを示す機能が気に入っています。私は、コードベースの最初の評価を得るためにコードメトリクスを信じています。これは、新しいクライアントを始めるときに特に役立ちます。次のことができるツールはありますか
1) 日付/タグから開始して、ソースコードのすべてのリビジョンを取得します
2) ビルドする
3) コード分析を実行する
4) テストを実行する
5)詳細な結果を保存する(ある種のSQLデータベースに)
6) リビジョンがなくなるまで繰り返す
7) 結果をまとめて発表する
hudson 自体の要約出力を見ることはできますが、個々のファイルや、それらが時間の経過とともにどのように変化したかについてはわかりません。
c++ - C++ コード分析ツール
私は現在 C++ を学習中ですが、まだ学習中なので、間違いを犯し続けています。
C++ のように寛大な言語では、何が問題なのかを正確に把握するのに長い時間がかかることがよくあります。この柔軟性が C++ の大きな強みの 1 つであることは理解していますが、基本的な言語を習得するのが難しくなっています。
コードを分析し、ベスト プラクティスまたは適切なコーディングに基づいて提案を行うために使用できるツールはありますか? できれば、Eclipse プラグインまたは Linux アプリケーションとして。