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.
Wyścigu.Zmienna < var > powinna być chroniona przez blokady < blokady >. |
|
Przechodzenie w tryb dla przy użyciu operacji zazębione poprawnie dla zmiennej < var >. |
|
Kolejność naruszenie blokady.Trwa pobieranie blokady < blokady > o poziomie < poziom > powoduje odwrócenie kolejności. |
|
Obiekt wywołujący przechowujący blokady < blokady > przed wywołaniem funkcji < func > się niepowodzeniem. |
|
Obiekt wywołujący do zwolnienia blokady < blokady > przed wywołaniem funkcji < func > się niepowodzeniem. |
|
Obiekt wywołujący nie może zawierać żadnych blokady przed wywołaniem < func >. |
|
Przechodzenie w tryb do zwolnienia blokady < blokady > w funkcji < func >. |
|
Przechodzenie w tryb do uzyskania lub trzymaj blokady < blokady > < func >. |
|
Zwalniania blokady unheld < blokady > w funkcji < func >. |
|
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 >. |
|
Brak adnotacji < adnotacji > w funkcji < func >. |
|
Błąd adnotacji współbieżnego SAL |
|
Być może się niepowodzeniem do przechowywania blokady < blokady > przed wywołaniem funkcji < func > obiektu wywołującego. |
|
Prawdopodobnie nie udało się zwolnić blokady |
|
Być może się niepowodzeniem do uzyskania lub przechowujący blokady < blokady > w funkcji < func >. |
|
Prawdopodobnie zwalniania unheld blokady < blokady > w funkcji < func >. |
|
Moduł sterowników wywnioskował, że bieżąca funkcja nie ma poprawnego typu funkcji |
|
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.
Analiza jakości zarządzanego kodu za pomocą analizy kodu
Dowiedz się, jak skonfigurować i uruchomić narzędzie do analizy kodu zarządzanego.Analiza kodu dla zarządzanego kodu — Ostrzeżenia opisuje ostrzeżeń generowanych kodu raportów analizy dla kodu C/C++.
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.
Analiza jakości kodu C/C++ za pomocą analizy kodu
Dowiedz się, jak skonfigurować i uruchomić narzędzie do analizy kodu C/C++.Analiza kodu dla C/C++ — Ostrzeżenia
Opisuje ostrzeżeń generowanych kodu raportów analizy dla kodu C/C++.
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
Więcej informacji o analizy kodu
Udoskonalanie jakości kodu z zasadami ewidencjowania projektu zespołowego