科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件使用FxCop工具分析.NET托管代码

使用FxCop工具分析.NET托管代码

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

最新版FxCop使用一项叫做内窥(introspection,或称内观、内视)的技术,以窥探你的assembly内部,而前一个版本则使用映射(reflection,或称反射)技术。

作者:builder.com.cn 2007年2月5日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

等级(Level:FxCop为每个问题的严重性指定一个等级。这些等级分别是严重错误(Critical Error)、错误(Error)、严重警告(Critical Warning)、警告(Warning),以及信息(Informational)。严重错误等级表明在大多数情况下代码不会正确执行,因此尤其重要。信息等级则最无关紧要,因为它仅仅对代码归纳信息。

修复类别(Fix Category):这由FxCop赋给每一条消息。可能的两个值是“打断”(Breaking)(即,这个代码问题会打断代码执行,代码不会按照预想的方式运行)和“不打断”(Not Breaking)。

确信度(Certainty):确信度是FxCop认为的这个问题确实是问题的可能性百分率。实际上,经过你对有疑问的代码一番检查分析之后,会发现有一些消息并不是什么问题,因此FxCop给每一项消息分配了一个百分率,以让你知道程序对这确实是个问题的确信程度。

规则(Rule):产生这个消息的规则名称。

项目(Item):产生这个消息的目标项目名称。

如果要知道消息的更多信息,你可以双击它看完整消息。信息内容包括:所违反的规则详情;和规则和冲突的详细代码;获得更多信息的超链接(联机);以及其它更多信息。

一个例子:关于从FxCop能够期望得到的好处

假设你有一个简单的C# Windows 应用程序,它创建一个数组并显示其内容。清单A显示FxCop将如何分析此应用程序。清单B的小片段是代码assembly载入FxCop之后所生成的消息之一。

稍作分析之后发现这条严重等级信息并非对程序运行威胁巨大,它不过是和把应用程序的运行结果滚动显出给用户有关(Microsoft建议assembly应该使用强限定性的名称,且需要预先声明)。

这个例子过于简单,但是你可以自己下载这个应用程序,并通过使用获得更好的理解。FxCop另一个优良特性是它允许你把消息保存为XML格式的报告文件。

责任编辑:德东

查看本文国际来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章