C ++的异常分析工具

时间:2008-08-26 14:55:31

标签: c++ exception code-analysis

我一直在寻找一种从C ++程序中提取异常信息的工具。我正在寻找的最想要的功能:我想知道可以从函数抛出的所有异常(其中包括从该函数递归调用的所有函数)。

我一直认为特别是记录错误和异常非常困难(需要付出很多努力才能保持最新)。但如果有某种方法可以实现自动化,那将非常有用。

Windows和Visual Studio的工具将是首选但不是必需的,我总是可以解决这个问题。

5 个答案:

答案 0 :(得分:6)

PC-Lint声称要对C ++代码进行静态异常分析 Coverity是另一个静态C ++代码分析工具,它显然会通知您未处理的异常 AQtime声称将异常跟踪作为其代码分析的一部分。此外,他们还宣传了Visual Studio集成 Here是几个静态代码分析工具的列表。

答案 1 :(得分:6)

免责声明:使用此工具是我的日常工作。

我很难写出这个看起来不像销售宣传,所以我提前道歉。

与其他分析一样,QA C++输出从函数体和调用树中抛出的类型列表。我相信这将是您需要的所有信息。

答案 2 :(得分:1)

感谢您的回答。对此有一些评论:

PC-Lint:他们确实提到他们有“无限制的C ++异常分析”,不确定这意味着什么。不幸的是,他们没有提供试用版。而且我没有钱购买239美元的软件,却不知道它会解决我的问题。但我会邮寄他们并问。

Coverity:在描述中根本找不到任何例外情况。他们说他们有第三个界面,可以制作一个插件来分析它。不是我真正想要的。

AQtime:只有异常的执行时间分析。

答案 3 :(得分:1)

EDoC ++(http://edoc.sourceforge.net)是另一种选择。

答案 4 :(得分:0)

我从PC-Lint得到了答案。虽然他们确实分析了异常,但从捕获代码中的错误的角度来看似乎更多。实际上,从他们发给我的示例页面来看,整个包似乎是要分析错误和错误的代码。

这不是我想要的,我需要像调用图这样的东西但是例外。

我想我的搜索还在继续......