Sdílet prostřednictvím


Analýza kvality aplikací pomocí nástroje analýzy kódu

Novinky v sadě Visual Studio 2012

Okno analýzy kódu

Nově se v okně nástroje Analýza kódu zobrazují upozornění analýzy kódu.Okno umožňuje spravovat a řešit upozornění analýzy kódu.

Filtrování upozornění

V okně Analýzy kódu lze filtrovat zprávy podle klíčového slova, projektu a závažnosti.

Zvýraznění v editoru kódu

Výběrem zprávy v okně Analýzy kódu se zvýrazní řádek v editoru zdrojového kódu, ve kterém byl řádek kódu vyvolán.

Potlačení zpráv jazyka C++

V okně Analýzy kódu lze do zdrojového kódu vložit direktivu preprocesoru, která potlačí vybraná upozornění.

Sady pravidel jazyka C++

Stejně jako u spravovaného kódu lze nyní specifikovat pravidla analýzy, která mají být aplikována na běhy analýzy kódu, vytvoření anebo použitím sad pravidel.

Dd264897.collapse_all(cs-cz,VS.110).gifPodpora pro Windows Store apps

Analýza kódu lze spustit v jazyce Visual Basic, C# a C / ++ kódu v apps úložiště systému Windows.Další informace naleznete v tématu Analýza kódu kvality apps úložiště systému Windows pomocí analýzy kódu aplikace Visual Studio v Centrum vývojářů.

Dd264897.collapse_all(cs-cz,VS.110).gifNová upozornění souběžnosti jazyka C++

Nová upozornění souběžnosti pomáhají v udržování řádu v zamykání ve vícevláknových programech napsaných v jazyce C/C++.Analyzátor zjistí počet chyb v souběžném zpracování, včetně potenciálních konfliktů časování, přehození pořadí zamykání, porušení dohody o zamykání volajícího a volaného a nesprávné synchronizace operací.

C26100

Konflikt časování.Proměnná <var> by měla být chráněna zámkem <lock>.

C26101

Propojená operace nebyla pro proměnnou <var> správně použita.

C26105

Narušení pořadí zamykání.Získání zámku <lock> s úrovní <level> způsobí přehození pořadí.

C26110

Volající před zavoláním funkce <func> neudrží zámek <lock>.

C26111

Volající před zavoláním funkce <func> neuvolní zámek <lock>.

C26112

Volající neudrží před zavoláním funkce <func> žádný zámek.

C26115

Selhalo uvolnění zámku <lock> ve funkci <func>.

C26116

Selhalo získání nebo držení zámku <lock> ve funkci <func>.

C26117

Uvolnění zámku <lock>, který nebyl držen, ve funkci <func>.

C26130

Chybí poznámka _Requires_lock_held_(<lock>) nebo _No_competing_thread_ k funkci <func>.Jinak může dojít ke konfliktu časování.Proměnná <var> by měla být chráněna zámkem <lock>.

C26135

Chybí poznámka <annotation> k funkci <func>.

C26140

Chyba souběžné poznámky SAL

C26160

Volající možná neudržel před zavoláním funkce <func> zámek <lock>.

C26165

Možné selhání uvolnění zámku

C26166

Možné nezískání nebo neudržení zámku <lock> ve funkci <func>.

C26167

Možné uvolnění zámku <lock>, který nebyl držen, ve funkci <func>.

C28101

Modul ovladače odvodil, že aktuální funkce není správným typem funkce

C28182

Přesměrování ukazatele NULL

V tomto oddíle

Dd264897.collapse_all(cs-cz,VS.110).gifSpravovaná analýza kódu

Analýza kódu pro spravovaný kód poskytuje informace o spravovaných sestaveních, jako jsou porušení sad pravidel programování a návrhu dále v pokynech pro návrh technologie .NET Framework společnosti Microsoft.Upozornění identifikují jakékoli relevantní problémy s programováním a návrhem a, pokud je to možné, poskytují informace o tom, jak problém vyřešit..

Dd264897.collapse_all(cs-cz,VS.110).gifAnalýza kódu jazyka C++

Nástroj pro analýzu kódu jazyků C/C++ poskytuje vývojářům informace o možných nedostatcích v jejich zdrojových kódech v jazycích C/C++.Mezi běžné chyby kódování hlášeny pomocí tohoto nástroje patří chyby přetečení vyrovnávací paměti, neinicializovaná paměť, přístup přes ukazatel null a absence uvolnění zdrojů.

Dd264897.collapse_all(cs-cz,VS.110).gifAnalýza kódu pro ovladače

Nástroje pro analýzu kódu mohou systematickou analýzou zdrojových kódů ovladače pomoci při vylepšování stability a spolehlivosti ovladače.

  • Analyzing Driver Quality by Using Code Analysis Tools
    Analýza kódu pro ovladače je nástroj pro statické ověření během kompilace, který detekuje základní chyby kódu v programech v jazycích C a C++ a obsahuje specializovaný modul, který je navržen pro detekci chyb (primárně) v kódu ovladače v režimu jádra.Statický ověřovač ovladačů (SDV) je nástroj pro statické ověření, který systematicky analyzuje zdrojový kód ovladačů režimu jádra operačního systému Windows.Nástroj SDV určuje, zda ovladač správně komunikuje s jádrem operačního systému Windows.

  • Code Analysis for Drivers Warnings
    Popisuje upozornění, které analýza kódu pro ovladače ohlásí při detekci možné chyby v kódu ovladače.

Dd264897.collapse_all(cs-cz,VS.110).gifDalší témata v této části

Další informace o analýze kódu

Související úlohy