2009-07-20 31 views
1

我最近有機會讓開發者有一天的時間。 (我目前正在攻讀CS學位。)他向我展示了一個通過C程序生成所有可能的執行路徑的工具,但我不記得它叫什麼,也沒有找到它的任何成功。我相信這是一個開源工具,但我不確定。代碼執行路徑檢查器?

+4

爲什麼不郵寄他並問? – 2009-07-20 15:18:35

+1

從答案的範圍可以看出,你所要求的並不完全清楚。您是否正在尋找一個代碼覆蓋工具(這可以讓您瞭解爲您的程序的一組給定運行而執行的所有代碼)或者您是否正在尋找一個可以通用控制流圖的程序(圖形向您展示所有可能的程序路徑)或者您是否在尋找測試生成器(一個能夠生成一系列輸入/測試的程序,其目標是覆蓋大量代碼) – Falaina 2009-07-20 15:32:14

+0

我認爲控制流程圖是最接近我所尋找的。該程序特別是我在考慮做類似的事情,但是(至少以我看到它運行的方式)只是報告通過方法或塊的路徑數量。 – Edward 2009-07-20 15:49:25

回答

1

你在問什麼,我想是代碼覆蓋率。有一個C和C++覆蓋工具列表here

編輯:聽起來你可能也會問關於複雜度的問題,這是衡量基於分支機構的函數的複雜度等。有大量的這樣的工具 - 一個谷歌搜索點應該幫幫我。

0

CUTE

的 「Concolic單元測試引擎」