Analizowanie jakości aplikacji za pomocą narzędzia do analizy kodu
Co nowego w Visual Studio 2012
Okno Analiza Kodu |
Ostrzeżenia analizy kodu są teraz wyświetlane w oknie Narzędzie do analizy kodu.Okno pomaga zarządzać i rozwiązywać ostrzeżenia analizy kodu. |
Filtr komunikatów ostrzeżeń |
W oknie, można filtrować wiadomości Okna Analizy Kodu według słów kluczowych, projektu i ważności. |
Wyróżnianie w edytorze kodu |
Zaznaczenie wiadomości w oknie Analizy kodu wyróżnia wiersz w edytorze kodu źródłowego, którego dotyczy wiadomość. |
Pomijanie komunikatów C++ |
W oknie Analiza kodu można wstawić pragma do kodu źródłowego, aby pomijać wybrane ostrzeżenia. |
Zestawy reguł C++ |
Tak jak w kodzie zarządzanym można teraz określić zasady analizy, które mają mieć zastosowanie do uruchomień analizy kodu przez tworzenie lub użycie zestawów reguł. |
Wsparcie dla aplikacji magazynu systemu Windows
Można uruchomić analizy kodu języka Visual Basic, C# i C / c++ kod w aplikacji magazynu systemu Windows.Aby uzyskać więcej informacji, zobacz Analizowanie jakość kodu aplikacji magazynu systemu Windows za pomocą analizy kodu Visual Studio w Centrum deweloperów systemu Windows.
Nowe ostrzeżenia współbieżności C ++
Nowe ostrzeżenia współbieżności pomagają zapewnić dyscyplinę blokad w wielowątkowych programach C/C++.Analizator wykrywa liczbę błędów współbieżności, łącznie z potencjalnymi warunkami wyścigu, odwróconą kolejnością blokad, naruszeniami umowy blokowania wywołującego/wywoływanego i niedopasowania operacji synchronizacji.
Sytuacja wyścigu.Zmienna <var> powinna być chroniona przez blokadę <lock>. |
|
Nie udało się użyć właściwie operacji blokady dla zmiennej <var>. |
|
Naruszenie kolejności blokady.Pobieranie blokady <lock> z poziomu <level> powoduje odwrócenie kolejności. |
|
Obiekt wywołujący zwolnił blokadę <lock> przed wywołaniem funkcji <func>. |
|
Obiekt wywołujący nie zwolnił blokady <lock> przed wywołaniem funkcji <func>. |
|
Obiekt wywołujący nie może niczego blokować przed wywołaniem <func>. |
|
Nie można zwolnić blokady <lock> w funkcji <func>. |
|
Nie udało się zablokować lub obiekt zwolnił blokadę <lock> w funkcji <func>. |
|
Zwolnienie nieużywanej blokady <lock> w funkcji <func>. |
|
Brakuje adnotacji _Requires_lock_held_ (<lock>) lub _No_competing_thread_ w funkcji <func>.W przeciwnym razie może to być sytuacja wyścigu.Zmienna <var> powinna być chroniona przez blokadę <lock>. |
|
Brakuje adnotacji <annotation>. w funkcji <func>. |
|
Błąd adnotacji SAL dotyczący współbieżności |
|
Obiekt wywołujący prawdopodobnie zwolnił blokadę <lock> przed wywołaniem funkcji <func>. |
|
Prawdopodobnie nie udało się zwolnić blokady |
|
Prawdopodobnie nie udało się pozyskać lub przytrzymać blokady <lock> w funkcji <func>. |
|
Prawdopodobnie zwolniono nieużywaną blokadę <lock> w funkcji <func>. |
|
Moduł Sterowniki wywnioskował, że bieżąca funkcja nie jest prawidłowym typem funkcji |
|
Dereferencjonowanie wskaźnika o wartości NULL |
W tej sekcji
Analiza kodu zarządzanego
Analiza kodu zarządzanego dostarcza informacji dotyczących zestawów z kodem zarządzanym, takich jak naruszenia reguł projektowania i programowania, które są wymienione we wskazówkach projektowania Microsoft.NET Framework.Komunikaty ostrzegawcze identyfikują istotne błędy programowania i projektowania i gdy jest możliwe, dostarczają informacji jak rozwiązać problem.
Analizowanie jakości kod zarządzany za pomocą analizy kodu
Jak skonfigurować i uruchomić narzędzie do analizy kodu zarządzanego.Analizy kodu zarządzanego kodu ostrzeżenia
Opisuje ostrzeżenia, które narzędzie analizy kodu raportuje dla kodu C/C++
Analiza kodu C++
Narzędzie do analizy kodu C/C++ dostarcza informacje dla deweloperów dotyczące możliwych wad w kodzie źródłowym C/C++.Popularne błędy programistyczne raportowane przez narzędzie to między innymi przepełnienie buforu, niezainicjowana pamięć, usuwanie odwołań pustych wskaźników i wycieki pamięci i zasobów.
Analizowanie jakość kodu c i C++ za pomocą analizy kodu
Jak skonfigurować i uruchomić narzędzie do analizy kodu C/C++.Analiza kod c i C++ ostrzeżenia
Opisuje ostrzeżenia, które narzędzie analizy kodu raportuje dla kodu C/C++
Analiza kodu dla sterowników
Narzędzia do analizy kodu mogą zwiększyć stabilność i niezawodność sterownika przez systematyczne analizowanie kodu źródłowego sterownika.
Analyzing Driver Quality by Using Code Analysis Tools
Analiza kodu dla sterowników to statyczne narzędzie działające w czasie kompilacji służące do weryfikacji, które wykrywa podstawowe błędy w programach C/C++ i zawiera specjalistyczny moduł, który jest przeznaczony do wykrywania błędów w (głównie) kodzie sterownika trybu jądra.Statyczny moduł weryfikujący sterownik (SDV) jest statycznym narzędziem do weryfikacji, które systematycznie analizuje kod źródłowy sterownika trybu jądra systemu Windows.SDV określa, czy sterownik poprawnie współdziała z jądrem systemu operacyjnego Windows.Code Analysis for Drivers Warnings
Opisuje ostrzeżenia, które analiza kodu dla sterowników raportuje, gdy wykryje możliwy błąd w kodzie sterownika.
Dodatkowe tematy w tej sekcji
Więcej informacji o analizie kodu
- Poprawy jakości kodu z zespołu projektu Check-in Policies
Tutaj wstaw opis.
Zadania pokrewne
Pomiar stopnia złożoności i łatwość konserwacji kodu zarządzanego
Tutaj wstaw opis.Sprawdzanie kodu za pomocą jednostki badań
Tutaj wstaw opis.