1

私は Visual Studio 2005 を数年間使用しており、通常、プロジェクトはどんどん大きくなっていますが、今ではサイズが縮小しているプロジェクトがあり、その大きな塊 (ほぼ半分) を取り除いています...エントリポイント関数を削除することで、コンパイラが参照されていない関数のリストを提供し、それを削除することを期待していましたが、不要なコード全体が完全に削除されるまで続きます...しかし、驚いたことに、「参照されていない関数」はリストされていませんでした.

Turbo C の昔のことを思い出します。どこにも呼び出されていない関数があると、コンパイラはすぐに抗議しました... Visual Studio にこの機能がない理由がわかりません。プロパティ ページ全体を確認し、体系的な方法でデッド コードを取り除くのに役立つものが見つかりません。

Visual Studio はデッド コードを検出できますか? もしそうなら、どうすればそのような機能を有効にできますか?

4

2 に答える 2

0

コード カバレッジを使用して、プログラムのどの部分が使用されているかを判断できます。もちろん、インストルメント化された実行で取得されたコード パスのみが考慮されるため、注意が必要です。とにかく、これはあなたの問題を解決するための良いスタートを切ることができます.

Visual Studio 2010 のネイティブ C++ コード カバレッジの色分けが機能しない

Visual Studio 2005 で C++ コードをカバーしているとは思いませんが、ソリューションを新しいバージョンに変換してみてください。

http://msdn.microsoft.com/en-us/library/dd537628.aspx

于 2013-03-29T18:21:47.493 に答える
0

レベル 4 の警告を有効にしてみましたか? デフォルトでは、デッド コードはバイナリにリンクされませんが、これが発生するたびに警告を有効にすることができます: http://msdn.microsoft.com/en-us/library/z85eyax0(v=vs.71).aspx

于 2013-03-29T18:24:29.803 に答える