Sdílet prostřednictvím


Přehled Analýzy kódu pro C/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ů.

Integrace do integrovaného vývojového prostředí (IDE)

Pro přirozené používání analytických nástrojů vývojáři jsou tyto nástroje plně integrovány do integrovaného vývojového prostředí Visual Studio.Během procesu sestavení jsou všechna upozornění generovaná pro zdrojový kód zobrazena v seznamu chyb.Je tak možné jednoduše přejít do zdrojového kódu, který upozornění vyvolal, a zobrazit další informace o příčině a možném řešení problému.

Podpora direktivy #pragma

Vývojáři mohou použít direktivu #pragma, aby byla upozornění považována za chyby; pro povolení nebo zakázání upozornění a potlačení upozornění pro jednotlivé řádky kódu.Další informace naleznete v tématu How to: Enable and Disable Code Analysis for Specific C/C++ Warnings.

Podpora poznámek

Poznámky zlepšují přesnost analýzy kódu.Poznámky poskytují dodatečné informace o vstupních i výstupních podmínkách na parametry a návratové typy funkcí.Další informace získáte v tématu Postupy: Určení dalších informací o kódu pomocí __analysis_assume

Spuštění nástroje analýzy jako součást zásady vrácení se změnami

Může být vyžadováno, aby všechny zdrojové kódy vrácené se změnami splňovaly určité zásady.Je užitečné nastavit spouštění analýzy kódu jako součást sestavení programu.Další informace o povolení analýzy kódu v zásadách vrácení se změnami naleznete v tématu Vytváření a používání zásad vrácení se změnami Analýzy kódu

Integrace týmového sestavení

Je možné použít integrované funkce systému sestavení ke spouštění nástroje pro analýzu kódu v procesu sestavování systému Team Foundation Server.Další informace naleznete v tématu Sestavení aplikace.

Podpora příkazového řádku

Kromě plné integrace ve vývojovém prostředí mohou také vývojáři používat nástroje analýzy z příkazového řádku, jak je znázorněno v následujícím příkladu:

C:\>cl /analyze Sample.cpp