Покрывает ли 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#, вы бы заработали на этом немного денег - я бы за это заплатил!