2013-08-23 4 views
8

私のコードベースには未使用の機能がいくつかありますが、識別するのは難しいです。このコードは、私が問題の空間と可能な解決策を探る際に、昨年進化しました。私は何ですかする必要があります私はそれを取り除くことができるので、未使用のコードを見つけることです。 GHCには、エクスポートされていない未使用コードを扱う警告があります。このタスクに特有のツールはすべて重要です。デッドコードおよび/またはHaskellソースからの相互参照の生成方法

しかし、私は包括的な相互参照ツールについて興味があります。私はそのようなツールで未使用のコードを見つけることができます。数年前、私はCやアセンブラで作業していましたが、良い外部参照は非常に便利なツールであり、さまざまな目的に役立ちました。

私はグーグルでどこにもいません。明らかにハスケルでは相互参照の支配的な意味は文法的プログラミングの中にある。多分何かが役に立つだろう。

答えて

7

私はそのようなツールについては知らないので、過去には少しハックをしました。

包括的なテストスイートをお持ちの場合は、GHCのcode coverageトレースを有効にして実行できます。 -fhpcでコンパイルし、hpc markupを使用して注釈付きソースを生成します。これにより、未使用のコードとの和集合コードが得られます。両方ともあなたはおそらくこれと対処したいでしょう。

SourceGraphは、あなたにも役に立つかもしれないa bunch of informationを与えることができます。

+0

ありがとうございました。私はコードカバレッジのルートについて考えていましたが、より良い方法があるかどうかは分かります。多分、それは私が必要とする最も速いルートです。 SourceGraphは私が聞いたことがないものです。私はそれをインストールしようとしましたが、バージョンの非互換性があります。一口。コードカバレッジがうまく機能しない限り、月曜日または火曜日にこれらの問題を解決しようとします。 – hutch

+1

私はGraphalyzeをコンパイルすることができず、SourceGraphはそれに依存しています。役に立つ情報がたくさんあるように見えるので、あまりにも悪いです。私は、コードカバレッジツールを見て、すぐに質問から答えを出すことができます。だから、私の質問に答えます。ありがとう! – hutch

関連する問題