2009-07-20 6 views
1

私は最近、開発者を1日シャドウする機会を得ました。私は現在Cの学位に取り組んでいます。彼はCプログラムを使ってすべての実行パスを生成するためのツールを教えてくれましたが、その名前を覚えていないし、見つけられませんでした。私はそれがオープンソースのツールだと信じていますが、私は確信していません。コード実行パスチェッカー?

+4

なぜ彼にメールして尋ねないのですか? –

+1

答えの範囲からわかるように、あなたが求めていることは完全にはっきりしていません。あなたはコードカバレッジツールを探していますか(これはあなたのプログラムの特定の実行のために実行されたすべてのコードのアイデアを得ることができます)、または一般的なコントロールフローグラフ(グラフあなたのプログラムのために取ることができるすべての可能な道を示しています)、またはテストジェネレータ(大量のコードをカバーする目的で入力/テストの範囲を生成するプログラム)を探していますか? – Falaina

+0

私はコントロールフローグラフ私が探しているものに最も近い。私が思っていたプログラムは、何か似たようなことをしましたが、(少なくとも私はそれが走っているのを見て)メソッドやブロックを通るパスの数を報告しました。 – Edward

答えて

1

あなたが尋ねるのは、コードカバレッジだと思います。 CとC++のカバレッジツールの一覧はhereです。

編集:それはあなたがまた、このようなツールの膨大な数があるなどの枝に基づいて機能の複雑さの尺度であるサイクロマティック複雑さ、について尋ね可能性があることに聞こえる - グーグルのスポットなければなりません助けて。

+0

グーグルがちょっと役立ちますが、Cのサイクロマティックな複雑さチェッカーは明らかに見つけるのが難しいです... – Edward

0

CUTE

"Concolicユニットテストエンジン"

1

GCT

またはおそらくcovtool

またはxCover

3人はオープンソースにあります。

+0

これらは私が見ているものと正確には思われません。 彼が使用したツールは、特定の方法がいくつの異なる方法で分岐できるかを正確に数え、レポートを生成しました。 – Edward