Visual Lint 4.0.4 交互式静态代码分析工具

       Visual Lint是一个交互式的代码分析工具,为C、C++、C#和Java的代码分析工具,包括PC-lint、CppCheck、FxCop和FindBugs,提供了易于使用的前端界面。

结合PC-lint使用示例
        在这里记录下如何与PC-lint结合进行静态代码分析。测试的PC-lint版本为9.00e。首先从http://www.riverblade.co.uk/products/visual_lint/downloads.html下载Visual Lint当前最新版本,进行安装。安装过程中,选择上“Visual Studio add-in”,如下所示:

启动Visual Studio 2008,这时会弹出对话框警告Visual Lint还没配置,点击“Configure Now”。在配置向导过程中,选择分析工具为“Gimpel PC-lint”,点击“下一步”。在接下来的对话框中,指定PC-lint的安装目录。接下来需要指定lnt语法规则文件,可以使用新创建的规则,也可以从riverblade下载整理好的规则文件,这里以riverblade提供的规则文件为例,选择指定std_vs90.lnt的路径。接下去选择options.lnt路径,这里选择“Use an existing options.lnt indirect file”,然后选择指定std_vs90.lnt的路径,勾选“Within std.lnt”。完成配置。

下面创建一个Win32工程进行测试:

1
2
3
4
5
6
int main()
{
     char a[ 10];
    a[ 10] =  0;
     return  0;
}
点击Visual Lint工具栏按钮“ Perform a manual analysis of the current file.”进行分析,之后可以在“ PC-lint Analysis Results”窗口看到结果,结果如下图所示:

可以看到提示的警告有两个,分别是访问越界和变量未被使用。

联合静态代码分析
        结合IncrediBuild进行联合静态代码分析。这里测试时IncrediBuild的版本为4.6,打开一个比较大的工程,选中Visual Lint工具栏按钮“Toggles between IncrediBuild and local background analysis tasks.”,然后再点击“Starts background analysis.”即可开始联合分析。如下图所示:

极大的加快了整个项目工程的分析时间。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值