Analiza jakości aplikacji za pomocą narzędzi analizy kodu

Okno analizy kodu jest dostępne wszystkie wersje programu Visual Studio 2013.

Funkcje analizy kodu

W oknie analizy kodu

Kod ostrzeżenia analizy zostaną wyświetlone w oknie Narzędzie do analizy kodu.Okno ułatwia zarządzanie i rozwiązać ostrzeżenia analizy kodu.

Komunikaty ostrzegawcze filtru

W oknie wiadomości w oknie analizy kodu można filtrować według słów kluczowych, projektu i ważności.

Wyróżnianie Edytor kodu

Wybór komunikat w oknie analizy kodu służy do oznaczenia wiersza w edytorze kodu źródłowego, którym komunikat został uruchomiony.

Pomijanie komunikatów języka C++

W oknie analizy kodu można wstawić dyrektywę pragma do kodu źródłowego, które pomijają wybranego ostrzeżenie.

Zestawy reguł języka C++

Kod zarządzany, takich jak obecnie można określić zasady analizy, które chcesz zastosować do kodu analizy działa przez utworzenie lub za pomocą zestawów reguł.

Pomoc techniczna dla aplikacji ze Sklepu Windows

Można uruchomić analizy kodu w języku Visual Basic, C# i C / ++ kod w aplikacji ze Sklepu Windows.Aby uzyskać więcej informacji, zobacz Analizowanie jakość kodu aplikacji ze Sklepu Windows z programu Visual Studio analizy kodu w Centrum deweloperów systemu Windows.

Nowe C ++ współbieżności ostrzeżenia

Nowe ostrzeżenia współbieżności pomaga zapewnić zasad blokowania w programów wielowątkowych C/C++.Analizator wykrywa liczba usterek współbieżności, w tym potencjalnych Sytuacje wyścigu, blokady odwróceń kolejności, wywołujący/wywoływany blokowania naruszenia Umowy i operacji synchronizacji z niezgodnymi.

C26100

Wyścigu.Zmienna < var > powinna być chroniona przez blokady < blokady >.

C26101

Przechodzenie w tryb dla przy użyciu operacji zazębione poprawnie dla zmiennej < var >.

C26105

Kolejność naruszenie blokady.Trwa pobieranie blokady < blokady > o poziomie < poziom > powoduje odwrócenie kolejności.

C26110

Obiekt wywołujący przechowujący blokady < blokady > przed wywołaniem funkcji < func > się niepowodzeniem.

C26111

Obiekt wywołujący do zwolnienia blokady < blokady > przed wywołaniem funkcji < func > się niepowodzeniem.

C26112

Obiekt wywołujący nie może zawierać żadnych blokady przed wywołaniem < func >.

C26115

Przechodzenie w tryb do zwolnienia blokady < blokady > w funkcji < func >.

C26116

Przechodzenie w tryb do uzyskania lub trzymaj blokady < blokady > < func >.

C26117

Zwalniania blokady unheld < blokady > w funkcji < func >.

C26130

Brak _Requires_lock_held_ adnotacji (< blokady >) lub _No_competing_thread_ w funkcji < func >.W przeciwnym razie może to być wyścigu.Zmienna < var > powinna być chroniona przez blokady < blokady >.

C26135

Brak adnotacji < adnotacji > w funkcji < func >.

C26140

Błąd adnotacji współbieżnego SAL

C26160

Być może się niepowodzeniem do przechowywania blokady < blokady > przed wywołaniem funkcji < func > obiektu wywołującego.

C26165

Prawdopodobnie nie udało się zwolnić blokady

C26166

Być może się niepowodzeniem do uzyskania lub przechowujący blokady < blokady > w funkcji < func >.

C26167

Prawdopodobnie zwalniania unheld blokady < blokady > w funkcji < func >.

C28101

Moduł sterowników wywnioskował, że bieżąca funkcja nie ma poprawnego typu funkcji

C28182

Usunięcia odwołania wskaźnik o wartości NULL

W tej sekcji

Analiza kodu zarządzanego

Analizy kodu dla kodu zarządzanego udostępnia informacje na temat zestawów zarządzanych, takich jak naruszenie zasad projektowania i programowania przedstawionym w zasad projektowania programu Microsoft .NET Framework.Komunikaty ostrzegawcze zidentyfikować problemy odpowiednich programowania i projektowania i, gdy jest to możliwe, dostawy informacji dotyczących sposobu rozwiązania problemu.

Analizy kodu języka C++

Narzędzie do analizy kodu C/C++ informacje deweloperów o możliwych wad w swój kod źródłowy C/C++.Typowych błędów kodowania zgłoszonych przez narzędzie obejmują przekroczenia buforu, cofnąć zainicjowana pamięci, dereferences wskaźnik null i przeciek pamięci i zasobów.

Analizy kodu dla sterowników

Narzędzia analizy kodu można usprawnić stabilność i niezawodność sterownika analizując systematycznie sterownik kodu źródłowego.

  • Analiza jakości sterownik za pomocą narzędzia analizy kodu
    Analizy kodu dla sterowników to narzędzie weryfikacji statycznych kompilacji wykrywa podstawowe kodowania błędy w programach C i C++ i obejmuje to specjalne moduł, który został zaprojektowany do wykrywania błędów w kod sterownika trybu jądra (głównie)...Verifier sterownik statyczne (SDV) to narzędzie weryfikacji statycznych systematycznie analizuje kod źródłowy sterowniki trybu jądra systemu Windows.SDV Określa, czy sterownik poprawnie współdziała z jądra systemu operacyjnego Windows.

  • Analizy kodu ostrzeżeń sterowników
    Opisuje ostrzeżeń generowanych analizy kodu dla sterowników raporty po wykryciu możliwych błędów w kodzie sterownika.

Dodatkowe tematy w tej sekcji

  1. Wyświetlanie kodu analizy wiadomości

  2. Udoskonalanie jakości kodu z zasadami ewidencjowania projektu zespołowego

Więcej informacji o analizy kodu

Udoskonalanie jakości kodu z zasadami ewidencjowania projektu zespołowego

Tematy pokrewne

  1. Mierzenie złożoności i łatwości konserwacji zarządzanego kodu

  2. Weryfikowanie kodu przy użyciu testów jednostkowych