C ++异常分析工具

时间:2020-03-05 18:43:21  来源:igfitidea点击:

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

我一直认为,特别是要记录错误和异常非常困难(并且需要付出很多努力才能保持最新状态)。但是,如果有自动化的方法,那将非常有帮助。

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

解决方案

回答

PC-Lint声称对C ++代码进行了静态异常分析。
Coverity是另一个静态C ++代码分析工具,显然会通知我们未处理的异常。
AQtime声称在其代码分析中包含异常跟踪。另外,他们宣传Visual Studio集成。
这是几个静态代码分析工具的列表。

回答

感谢回答。一些评论:

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

覆盖范围:在描述中根本找不到任何提及例外的内容。他们说他们有第3个界面,可以在其中创建一个插件来进行分析。并不是我要找的东西。

AQtime:仅对异常执行时间进行分析。

回答

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

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

我想我的搜寻仍在继续...

回答

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

我很难在没有销售说明的情况下撰写此书,因此我向我们致歉。

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

回答

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