valgrindAan de slag met valgrind


Opmerkingen

Deze sectie geeft een overzicht van wat valgrind is en waarom een ontwikkelaar het misschien wil gebruiken.

Het moet ook alle grote onderwerpen binnen valgrind vermelden en een link naar de gerelateerde onderwerpen bevatten. Aangezien de documentatie voor valgrind nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

Installatie of instellingen

Valgrind is een GPLv2-gelicentieerde verzameling dynamische analysehulpmiddelen, die binaire instrumenten (dynamische hercompilatie) gebruikt. Zes tools zijn inbegrepen om geheugenbeheer (Memcheck) en threading-fouten (Helgrind en DRD) te detecteren, om call-graph- en profielprogramma's te genereren (met optionele cache en branch-prediction simulation - Cachegrind en Callgrind), om het geheugengebruik van de heap te profileren (Massif ).

Valgrind ondersteunt verschillende platforms: X86 / Linux, AMD64 / Linux, ARM / Linux, ARM64 / Linux, PPC32 / Linux, PPC64 / Linux, PPC64LE / Linux, S390X / Linux, MIPS32 / Linux, MIPS64 / Linux, X86 / Solaris, AMD64 / Solaris, ARM / Android (2.3.x en hoger), ARM64 / Android, X86 / Android (4.0 en hoger), MIPS32 / Android, X86 / Darwin en AMD64 / Darwin (Mac OS X 10.12).

Valgrind is opgenomen in veel Linux-distributies: Debian & Ubuntu ( sudo apt-get install valgrind ), Arch ( sudo pacman -S valgrind), Fedora ( sudo yum -y install valgrind , sudo dnf install valgrind`). Het kan ook vanaf de bron worden gebouwd .