我正在寻找库来对CIL代码进行自定义静态代码分析。阅读:我对已经进行静态分析的工具不感兴趣,如here所示。
对于Java Bytecodes的自定义分析,我使用了ASM,我喜欢它提供的功能和良好的文档。 快速谷歌搜索“CIL静态分析库”不会产生任何似乎提供ASM功能的东西。
答案 0 :(得分:6)
Mono.Cecil是可用于CIL分析的最佳库。它是免费的,开源的,完整的,轻量级的,强大的和快速的。除了阅读CIL之外,它还可以编写CIL。它还支持PDB文件。
许多静态分析工具多年来一直依赖塞西尔。
答案 1 :(得分:0)
看一下Reflector:www.reflector.net /
答案 2 :(得分:0)
我发现的最近的事情是微软的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,可能值得一看。