2

多くのコードを含むプロジェクトがあり、その一部はレガシーです。ワークフローの一環として、時々、製品のすべての機能がチェックされます。この事実を使用して、コードのどの部分が使用されていないかを動的にチェックする方法があるのだろうか? (難しい部分は C++ コードです。.Net と Java はより制御下にあり、レガシーが少なくなります)。

また、大量のコードや複雑なプロジェクト (つまり、100 万行程度) で動作する動的デッド コード除去ツールはありますか?

私が見つけた同様の質問はすべて、私たち全員が準備ができている静的分析について語っています。

ありがとうございました!

4

2 に答える 2

3

テストで使用されるコード カバレッジ ツールを参照することをお勧めします。これらのツールの考え方は、コードを計測し、一連のテストを実行した後、コードのどの行が少なくとも 1 回実行され、どの行が実行されなかったかを知ることです。その後、テストを改善できます。

十分に多様な実行環境がある場合、同じことを使用してデッドコードを特定できます。

于 2012-11-15T13:25:21.830 に答える
0

どのプラットフォームを使用しているかはわかりませんが、gnu ツールチェーンでコンパイルしている場合は、Gcov を使用して成功しています。

http://gcc.gnu.org/onlinedocs/gcc/Gcov.html

于 2012-11-22T17:41:28.390 に答える