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. |
Podpora 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ářů.
Nová 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í.
Konflikt časování.Proměnná <var> by měla být chráněna zámkem <lock>. |
|
Propojená operace nebyla pro proměnnou <var> správně použita. |
|
Narušení pořadí zamykání.Získání zámku <lock> s úrovní <level> způsobí přehození pořadí. |
|
Volající před zavoláním funkce <func> neudrží zámek <lock>. |
|
Volající před zavoláním funkce <func> neuvolní zámek <lock>. |
|
Volající neudrží před zavoláním funkce <func> žádný zámek. |
|
Selhalo uvolnění zámku <lock> ve funkci <func>. |
|
Selhalo získání nebo držení zámku <lock> ve funkci <func>. |
|
Uvolnění zámku <lock>, který nebyl držen, ve funkci <func>. |
|
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>. |
|
Chybí poznámka <annotation> k funkci <func>. |
|
Chyba souběžné poznámky SAL |
|
Volající možná neudržel před zavoláním funkce <func> zámek <lock>. |
|
Možné selhání uvolnění zámku |
|
Možné nezískání nebo neudržení zámku <lock> ve funkci <func>. |
|
Možné uvolnění zámku <lock>, který nebyl držen, ve funkci <func>. |
|
Modul ovladače odvodil, že aktuální funkce není správným typem funkce |
|
Přesměrování ukazatele NULL |
V tomto oddíle
Spravovaná 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..
Spravovaný kód analýze kvality pomocí kódu analýzy
Informace o konfiguraci a spuštění nástroje pro analýzu spravovaného kódu.Kód analýzy pro spravovaný kód upozornění
Popisuje kódy upozornění, které analýza kódu pro jazyk C/C++ generuje.
Analý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ů.
Analýza pomocí kódu analýzy kvality kódu C/C++
Informace o konfiguraci a spuštění nástroje pro analýzu kódu jazyka C/C++.Analýza kódu C/C++-upozornění
Popisuje kódy upozornění, které analýza kódu pro jazyk C/C++ generuje.
Analý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.
Další témata v této části
Další informace o analýze kódu
- Zvyšování kvality kódu s politikami kontrola týmu projektu
Zde vložte popis.
Související úlohy
Měření složitosti a recyklovatelných spravovaný kód
Zde vložte popis.Ověření kódu pomocí zkoušky jednotky
Zde vložte popis.