Spis treści

~~REVEAL theme=simple&size=1024×800~~

Analiza kodu

Statyczna analiza kodu

Czego dotyczy analiza statyczna

SDL for Agile

Microsoft Security Development Lifecycle

Practice #10: Perform Static Analysis
Analiza statyczna w każdym sprincie

<wrap lo>Źródło: http://www.microsoft.com/security/sdl/discover/sdlagile.aspx</wrap>

Metody analizy

Cechy

Wady

Dlaczego analizować kod?

Koszt naprawy błędu rosną im potniej błąd zostanie wykryty

benefits.jpg

<wrap lo>Źródło: http://www.microsoft.com/security/sdl/about/benefits.aspx</wrap>

Narzędzia

Lint - UNIX V7 1979, historyczny program od którego nazwy często określa się narzędzia do analizy i szukania błedów

Wielojęzykowe

Ograniczenia

// calculate the number of days
int days = hours / 23;

Więcej informacji

Analiza kodu w Visual Studio

Zmiany w kolejnych wersjach

VS 2013
VS 2015, 2017, 2019

Analiza VS 2019

Quick action

Poziom defektu

Error (czerwony)
Warning (zielony)
Info (szary)
Hidden
None
Default

Konfiguracja stylu

Plik konfiguracyjny

Czyszczenie kodu

Analizatory w pakietach NuGet

Analizator FxCop

Analizator StyleCop

int x = (5 + b);

Konfiguracja

Konfiguracja poziomu ostrzeżeń

Zastawy reguł

Wyłączanie ostrzeżeń

Metryki kodu

Więcej informacji