【发布时间】:2012-11-27 20:16:19
【问题描述】:
我正在寻找用于对 CIL 代码进行自定义静态代码分析的 库。阅读:我对像here 那样已经进行静态分析的工具不感兴趣。
对于使用 Java 字节码的自定义分析,我使用了 ASM,我喜欢它提供的功能和良好的文档。 快速谷歌搜索“CIL 静态分析库”并没有产生任何似乎提供 ASM 功能的东西。
【问题讨论】:
标签: static-analysis cil java-bytecode-asm cci
我正在寻找用于对 CIL 代码进行自定义静态代码分析的 库。阅读:我对像here 那样已经进行静态分析的工具不感兴趣。
对于使用 Java 字节码的自定义分析,我使用了 ASM,我喜欢它提供的功能和良好的文档。 快速谷歌搜索“CIL 静态分析库”并没有产生任何似乎提供 ASM 功能的东西。
【问题讨论】:
标签: static-analysis cil java-bytecode-asm cci
Mono.Cecil 是可用的 CIL 分析的最佳库。它是免费的、开源的、完整的、轻量级的、健壮的和快速的。除了读CIL,它还可以写CIL。它还支持 PDB 文件。
许多静态分析工具多年来一直依赖 Cecil。
【讨论】:
看看反射器:www.reflector.net/
【讨论】:
我发现最接近的是微软的FxCop 实用程序。 (独立下载链接here,1.36好像没了,不过有人re-uploaded it to their Dropbox on another SO question)
它肯定与 C/C++ 静态分析工具完全不同,但话又说回来,C# 是一种托管语言,静态分析工具无法检查出许多常见错误。
另外,还有一个short list on Wikipedia of static analysis tools for .NET,可能值得一看。
【讨论】: