Жандармское обнаружение небезопасного кода - PullRequest
2 голосов
/ 06 марта 2011

Кто-нибудь, знакомый с Жандармом, знает, возможно ли создать правило, которое обнаруживает небезопасный код на C #?

1 Ответ

1 голос
/ 16 июля 2011

Да, это было бы возможно и довольно легко сделать.

Небезопасный код не помечен непосредственно в метаданных.Однако вы можете взглянуть на инструкции и типы IL (локальные, параметры и возвращаемые значения), чтобы найти конструкцию, для которой требуется ключевое слово «unsafe» C # (при компиляции кода).много.Поэтому проведите тестирование своего правила в отношении огромных проектов (с доступным источником), чтобы убедиться, что вы не пропустили ни одного случая.

...