c# - 宪兵不安全代码检测

标签 c# code-analysis unsafe static-code-analysis gendarme

熟悉 Gendarme 的任何人都知道是否可以创建检测 C# 不安全代码的规则?

最佳答案

是的,这是可能的,而且相当容易。

不安全代码不会直接标记在元数据上。但是,您可以查看 IL 指令和类型(本地、参数和返回值)以找到需要“不安全”C# 关键字的构造(在编译代码时)。

一本关于 ILasm 的好引用书会有很大帮助。因此,将针对大型项目(源可用)测试您的规则,以确保您不会遗漏任何情况。

关于c# - 宪兵不安全代码检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5208631/

相关文章:

java - 如何在另一个生成字节码类中使用匿名类实例

recursion - 不安全的 Rust 中的堆栈引用,但确保不安全不会从堆栈中泄漏?

rust - 使用强制转换的可变访问器是否安全?

c# - 有没有其他方法可以让这个 LINQ 查询工作?

c# - ASP.NET AJAX,页面不断找不到

c# - 按类名字母顺序对列表进行排序

algorithm - 什么是 "naive"算法,什么是 "closed - form"解法?

function - 如何在 MATLAB 中生成函数依赖列表?

c# - c# mongodb 文档是否应该继承自 BsonDocument