Udostępnij za pośrednictwem


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ł.

Dd264897.collapse_all(pl-pl,VS.110).gifWsparcie 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.

Dd264897.collapse_all(pl-pl,VS.110).gifNowe 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.

C26100

Sytuacja wyścigu.Zmienna <var> powinna być chroniona przez blokadę <lock>.

C26101

Nie udało się użyć właściwie operacji blokady dla zmiennej <var>.

C26105

Naruszenie kolejności blokady.Pobieranie blokady <lock> z poziomu <level> powoduje odwrócenie kolejności.

C26110

Obiekt wywołujący zwolnił blokadę <lock> przed wywołaniem funkcji <func>.

C26111

Obiekt wywołujący nie zwolnił blokady <lock> przed wywołaniem funkcji <func>.

C26112

Obiekt wywołujący nie może niczego blokować przed wywołaniem <func>.

C26115

Nie można zwolnić blokady <lock> w funkcji <func>.

C26116

Nie udało się zablokować lub obiekt zwolnił blokadę <lock> w funkcji <func>.

C26117

Zwolnienie nieużywanej blokady <lock> w funkcji <func>.

C26130

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>.

C26135

Brakuje adnotacji <annotation>. w funkcji <func>.

C26140

Błąd adnotacji SAL dotyczący współbieżności

C26160

Obiekt wywołujący prawdopodobnie zwolnił blokadę <lock> przed wywołaniem funkcji <func>.

C26165

Prawdopodobnie nie udało się zwolnić blokady

C26166

Prawdopodobnie nie udało się pozyskać lub przytrzymać blokady <lock> w funkcji <func>.

C26167

Prawdopodobnie zwolniono nieużywaną blokadę <lock> w funkcji <func>.

C28101

Moduł Sterowniki wywnioskował, że bieżąca funkcja nie jest prawidłowym typem funkcji

C28182

Dereferencjonowanie wskaźnika o wartości NULL

W tej sekcji

Dd264897.collapse_all(pl-pl,VS.110).gifAnaliza 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.

Dd264897.collapse_all(pl-pl,VS.110).gifAnaliza 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.

Dd264897.collapse_all(pl-pl,VS.110).gifAnaliza 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.

Dd264897.collapse_all(pl-pl,VS.110).gifDodatkowe tematy w tej sekcji

Więcej informacji o analizie kodu

Zadania pokrewne