Delen via


Overzicht van codeanalyse voor C/C++

Het hulpprogramma Microsoft C++-codeanalyse biedt informatie over mogelijke fouten in uw C/C++-broncode. Veelvoorkomende coderingsfouten die door het hulpprogramma worden gerapporteerd, omvatten bufferoverschrijdingen, niet-geïnitialiseerd geheugen, null-aanwijzerdeducties en geheugen- en resourcelekken. Het hulpprogramma kan ook controles uitvoeren op basis van de C++-kernrichtlijnen.

Integratie van IDE (integrated development environment)

Het hulpprogramma voor codeanalyse is volledig geïntegreerd in de Visual Studio IDE.

Tijdens het buildproces worden eventuele waarschuwingen voor de broncode weergegeven in de lijst met fouten. U kunt naar de broncode navigeren die de waarschuwing heeft veroorzaakt en u kunt aanvullende informatie bekijken over de oorzaak en mogelijke oplossingen van het probleem.

Command line-ondersteuning

U kunt ook het analysehulpprogramma vanaf de opdrachtregel gebruiken, zoals wordt weergegeven in het volgende voorbeeld:

C:\>cl /analyze Sample.cpp

Visual Studio 2017 versie 15.7 en hoger: U kunt het hulpprogramma uitvoeren vanaf de opdrachtregel met elk buildsysteem, inclusief CMake.

#pragma-ondersteuning

U kunt de #pragma instructie gebruiken om waarschuwingen als fouten te behandelen; waarschuwingen in- of uitschakelen en waarschuwingen voor afzonderlijke coderegels onderdrukken. Zie Pragma-instructies en de __pragma_Pragma trefwoorden voor meer informatie.

Ondersteuning voor aantekeningen

Aantekeningen verbeteren de nauwkeurigheid van de codeanalyse. Aantekeningen bieden aanvullende informatie over pre- en postvoorwaarden voor functieparameters en retourtypen. Zie SAL-aantekeningen gebruiken om C/C++ codefouten te verminderen voor meer informatie.

Analysehulpprogramma uitvoeren als onderdeel van het check-in-beleid

Mogelijk wilt u vereisen dat alle check-ins van broncode voldoen aan bepaalde beleidsregels. U wilt er vooral voor zorgen dat de analyse als een stap in de meest recente lokale build is uitgevoerd. Zie Codeanalysebeleid maken en gebruiken Check-In voor meer informatie over het activeren van een check-in-beleid voor codeanalyse.

Team Build-integratie

U kunt de geïntegreerde functies van het buildsysteem gebruiken om het hulpprogramma voor codeanalyse uit te voeren als stap van het Azure DevOps-buildproces. Zie Azure Pipelinesvoor meer informatie.

Zie ook