Statyczna analiza kodu - FXCop
FxCop
- darmowe narzędzie firmy Microsoft do statycznej analizy kodu .Net.
- wbudowane w VS Premium/Ultimate, dostępne w Windows SDK
- analizuje kod pośredni, a nie kod źródłowy
- wykrywa ponad 200 różnych defektów
- możliwość definiowania własnych reguł
- narzędzie konsolowe oraz GUI (w starszych wersjach)
- wtyczka Resharper również przeprowadza analizę kodu automatycznie w trakcie edycji programu (ponad 1400 reguł!)
Wykrywane wady
- wytyczne .NET Framework Design Guidelines
- konwencja nazewnicza
- zwalnianie zasobów
- konstrukcja bibliotek
- lokalizacja
- wydajność
- bezpieczeństwo, np. SQL Injection
- MSDN Security Warnings
FxCop w VS
- Build → Run Code Analysis
Wybór reguł
- Wybór zestawu reguł: Project → Propoerties → Common Properties → Code Analysis Settings
Aplikacja konsolowa
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Static Analysis Tools\FxCop\
- silniki wyszukiwania:
FxCop\Engines
- reguły:
FxCop\Rules
Rule Sets
pliki XML z regułami dla projektów
Ćwiczenia
- Zaloguj się do projektu zespołowego
Figury
na serwerze TFS - Przeprowadź analizę kodu
- Spróbuj naprawić niektóre błędy
- Utwórz zgłoszenia związane z komunikatem wygenerowanym przez analizę
- Dodaj do kodu atrybut powodujący pomijanie jednego z ostrzerzeń
Więcej informacji
- Statyczna analiza bezpieczeństwa kodu aplikacji — FxCop by Adrian “Vizzdoom” Michalczyk
- How to use FxCop by Anil_Saran
- FxCop Wikipedia