Жандармское обнаружение небезопасного кода

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


person user644107    schedule 06.03.2011    source источник


Ответы (1)


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

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

Хороший справочник по ILasm очень поможет. Так же как и проверка вашего правила на огромных проектах (с доступным исходным кодом), чтобы убедиться, что вы не пропустите ни одного случая.

person poupou    schedule 16.07.2011