2008-08-26 74 views
15

我一直在尋找一種工具來從C++程序中提取異常信息。我正在尋找的最想要的功能:我想知道可以從函數中拋出的所有異常(其中將包括從該函數遞歸調用的所有函數)。C++的異常分析工具

我一直認爲,特別是記錄錯誤和異常是很辛苦(並採取了很多的努力,不斷更新)。但是如果有某種方法可以將其自動化,那將非常有幫助。

一個Windows和Visual Studio的工具將是首選,但不是必要的,我總是可以解決這個問題。

回答

5

PC-Lint聲稱做C++代碼的靜態異常分析。
Coverity是另一個靜態C++代碼分析工具,它顯然會通知您未處理的異常。
AQtime聲稱具有異常跟蹤作爲其代碼分析的一部分。另外,他們宣傳Visual Studio集成。
Here是幾個靜態代碼分析工具的列表。

1

感謝您的回答。對一些評論:

PC - 皮棉:他們不提自己有「無百無禁忌C++異常分析」不知道這是什麼意思。不幸的是,他們不提供試用版。而且我不知道它能解決我的問題,所以沒有錢購買239美元的軟件。但我會郵寄他們並問。

覆蓋率:在他們的描述中根本找不到任何異常。他們說他們有第三個界面,可以製作一個插件來分析這個界面。不是我正在尋找的東西。 AQtime:只有執行時間分析異常。

0

我從PC-Lint得到了答案。雖然他們分析異常,但從代碼中捕獲錯誤的角度來看似乎更多。實際上,從他們發送給我的示例頁面來看,整個程序包似乎是分析錯誤和錯誤的代碼。

這不是我想要的,我需要類似於調用圖的東西,但是例外。

我想我繼續搜索...

5

免責聲明:在這個工具的工作是我的日常工作。

對於我來說,如果沒有它看起來像一個銷售攤位,我很難寫,所以我提前道歉。

以及其他分析,QA C++輸出的從它們的功能的本體和呼叫樹拋出類型的列表中。我相信這將是你需要的所有信息。

+0

感謝您的建議。我剛與他們交談過,我正在演示。它看起來不錯,我真的希望它可以處理我在找的東西。 – 2009-04-16 12:59:05