Wat is PVS-Studio precies?

PVS-Studio is een tool voor statische code-analyze. Dat betekent: het leest code en zoekt naar fouten zonder het programma eerst te draaien. Het maakt daar een rapport van,zodat een programmeur bugs sneller kan vinden en oplossen.

Wat is PVS-Studio precies?

PVS-Studio controleert code op veel soorten fouten.Het is niet alleen handig voor grote problemen, maar ook voor kleine misdrukken en Copy-Paste-fouten. In de bron staan als voorbeelden: V501, V517, V522, V523 en V3001.

Wat is PVS-Studio precies?

Dat soort fouten zie je vaak niet meteen met je ogen. Een regel kan er goed uitzien, maar toch fout zijn.PVS-Studio helpt dan als een extra paar ogen.

Waarom is regelmatig gebruik zo belangrijk?

De bron legt de nadruk op iets belangrijks: statische analyse werkt vooral goed als je het vaak gebruikt. Dan kom je fouten vroeg tegen en kun je ze sneller oplossen. Dat is meestal beter dan pas vlak voor de release zoeken naar een bug.

Er staat ook dat het geen zin heeft om 50 uur te verspillen aan het zoeken naar een bug die je met statische analyse had kunnen vinden. Het idee is dus niet om één lastige fout op het allerlaatste moment te vinden. Het idee is om elke dag bugs weg te halen.

Wat bedoelen ze daarmee?

  • je vindt fouten vroeg
  • je kunt ze sneller oplossen
  • je voorkomt dat bugs in de repository komen
  • je wint tijd op de lange duur

Wat merk je in de praktijk?

Voor gewone gebruikers van de tool is dit vooral handig als je code vaak wordt aangepast. PVS-Studio kan ’s nachts op een server draaien en waarschuwen voor verdachte codefragmenten. Dat maakt het makkelijker om problemen te zien terwijl ze nog klein zijn.

ook kan PVS-Studio automatisch starten direct nadat de compiler klaar is voor nieuw gewijzigde bestanden. De compiler is het programma dat code omzet naar iets dat een computer kan uitvoeren. Dus na een wijziging kan de controle meteen meelopen.

Dat voelt als een slimme tussenstap. Je hoeft dan niet te wachten tot een later moment om te ontdekken dat iets mis is gegaan.

Welke dingen vallen op?

De bron noemt een paar duidelijke kenmerken van PVS-Studio. Die zijn vooral praktisch voor teams die vaker willen controleren en minder handwerk willen doen.

kenmerkWat betekent het in gewone taal?
Integratie met Visual Studio 2010-2019De tool past in die ontwikkelomgeving
Automatische analyse na recompilatieNieuwe bestanden kunnen meteen opnieuw worden gecontroleerd
Rapport als HTMLJe kunt de resultaten als webpagina bekijken
Volledige broncodenavigatieJe kunt makkelijk door de code klikken vanuit het rapport
Relatieve paden in rapportenRapporten zijn op verschillende machines beter te bekijken
Automatische updatecontroleDe tool kan zelf kijken of er updates zijn
PVS-studio-analyzer voor LinuxEr is ook een tool voor compiler monitoring onder Linux

Dat laatste is handig als je niet alleen op Windows werkt. De bron noemt ook dat PVS-Studio een tool is voor compiler monitoring onder Linux.

Voor wie is het handig?

PVS-Studio lijkt vooral handig voor programmeurs die veel code schrijven en vaak willen checken of er fouten in zitten. Ook teams die met builds werken, kunnen er voordeel van hebben. Een build is het hele proces waarbij code wordt voorbereid en gecontroleerd.

De bron noemt deze ondersteunde systemen:

  • windows 11
  • Windows 10
  • Windows 8.1
  • Windows 7

En ook systeem-eisen:

  • 2 GB RAM
  • 4 GB aanbevolen
  • 200 MB of meer vrije schijfruimte

Dat is goed om even te weten voordat je het gebruikt.

Slim starten zonder gedoe

Als je PVS-Studio wilt gebruiken zoals de bron het beschrijft, dan is dit de logische volgorde:

  1. Zet de tool in je ontwikkelproces.
  2. Laat de analyse regelmatig lopen.
  3. Kijk naar het rapport.
  4. Los verdachte code snel op.
  5. Gebruik automatische controle waar dat kan.

Zo hou je fouten klein. En je hoeft minder vaak later terug te zoeken waar iets misging. Dat scheelt een hoop gezoek en gevloek 😅

Handige tip

De echte winst van PVS-Studio zit niet in één losse scan. De bron zegt juist dat het dagelijkse gebruik belangrijk is. Dus zet het niet alleen aan als er al iets stuk is.

Gebruik het liever als vaste stap in je werk. Dan help je jezelf om bugs eerder te zien. En dat is vaak veel makkelijker dan ze later uit een groot stuk code te vissen.

Bron

Wil je de bronpagina zelf zien? Die staat hier: Wat is PVS-Studio precies?.

bevers gedachte

PVS-Studio is vooral een slimme controlelaag voor mensen die netjes willen werken aan code. Het zoekt naar bugs, misdrukken en Copy-Paste-fouten, en het doet dat het liefst vaak en vroeg.

Kort gezegd: als je minder tijd wilt kwijt zijn aan zoeken en meer aan oplossen, dan past dit goed in een strak ontwikkelproces.