Megosztás a következőn keresztül:


Kódelemzés a C/C++ áttekintéséhez

A Microsoft C++ kódelemzési eszköz információt nyújt a C/C++ forráskód lehetséges hibáiról. Az eszköz által jelentett gyakori kódolási hibák közé tartoznak a puffertúllépések, az inicializálatlan memória, a nullmutató hivatkozások, valamint a memória- és erőforrásszivárgások. Az eszköz a C++ alapvető irányelvek alapján is futtathat ellenőrzéseket.

IDE (integrált fejlesztési környezet) integrációja

A kódelemzési eszköz teljes mértékben integrálva van a Visual Studio IDE-ben.

A buildelési folyamat során a forráskódhoz generált figyelmeztetések megjelennek a hibalistában. Navigálhat a figyelmeztetést okozó forráskódhoz, és további információkat tekinthet meg a probléma okáról és lehetséges megoldásairól.

Parancssori támogatás

Az elemzési eszközt a parancssorból is használhatja, ahogyan az alábbi példában is látható:

C:\>cl /analyze Sample.cpp

Visual Studio 2017 15.7-es és újabb verzió: Az eszközt futtathatja a parancssorból bármilyen buildrendszerrel, beleértve a CMake-t is.

#pragma támogatás

Az irányelv használatával hibákként kezelheti a #pragma figyelmeztetéseket, engedélyezheti vagy letilthatja a figyelmeztetéseket, és letilthatja az egyes kódsorokra vonatkozó figyelmeztetéseket. További információkért lásd a Pragma irányelveket és a __pragma_Pragma kulcsszavakat.

Annotáció támogatása

A széljegyzetek javítják a kódelemzés pontosságát. A széljegyzetek további információt nyújtanak a függvényparaméterek és a visszatérési típusok elő- és utófeltételeiről. További információ: A C/C++ kódhibák csökkentése SAL-széljegyzetek használatával.

Elemzési eszköz futtatása a bejelentkezési szabályzat részeként

Előfordulhat, hogy szükségesnek tartja, hogy az összes forráskódbeküldés megfeleljen bizonyos szabályzatoknak. Különösen fontos, hogy ellenőrizze, hogy az elemzés a legutóbbi helyi összeállítás lépéseként lett lefuttatva. A kódelemzési bejelentkezési szabályzat engedélyezéséről további információt a Kódelemzési Check-In szabályzatok létrehozása és használata című témakörben talál.

Csapatépítési integráció

A buildelési rendszer integrált funkcióival kódelemzési eszközt futtathat az Azure DevOps buildelési folyamatának lépéseként. További információ: Azure Pipelines.

Lásd még