Покрывает ли FxCop в C# MISRA?

Для программ, написанных на.net/C#, охватывает ли FxCop (и эквиваленты Roslyn) соответствующие правила в MISRA? Кто-нибудь прошел и пометил их?

Или для.NET существует стандарт соответствия, аналогичный MISRA?

2 ответа

После некоторых поисков я нашел http://www.sonarlint.org/visualstudio/rules/index.html

Этот инструмент выглядит довольно интересно, выводя анализаторы Roslyn на новый уровень. Я буду исследовать этот инструмент дальше.

Нет. По умолчанию FxCop (теперь Code Analysis в Visual Studio) следит только за исправлениями орфографии / регистра и собственными рекомендациями Microsoft. Конечно, вы можете придумать свои собственные правила.

Обратите внимание, что большинство инструментов статического анализа смотрят только на скомпилированный CIL - поэтому вы не сможете наблюдать за нарушениями стиля, критичными для безопасности (например, без скобок). if и непреднамеренный switchслучай падения).

Учитывая, что MISRA специально для C и C++ (а не C#/CIL), вы не найдете его в FxCop. Хотя я полагаю, что если бы вы внедрили MISRA для C#, вы бы заработали на этом немного денег - я бы за это заплатил!

Другие вопросы по тегам