DeAI Research
Source · Electronic Notes in Theoretical Computer Science

Valgrind

2003Nicholas Nethercote; Julian Seward

cid 225cfda02d4f604e32e294d91f22ac6bc07748a57c36eeae57e3d226532b3185 · original · open access · via openalex

Title: Valgrind
Authors: Nicholas Nethercote; Julian Seward
Venue: Electronic Notes in Theoretical Computer Science
Year: 2003
Canonical: doi:10.1016/s1571-0661(04)81042-9
URL: https://doi.org/10.1016/s1571-0661(04)81042-9
Collector: openalex
OA: true

ABSTRACT
Valgrind is a programmable framework for creating program supervision tools such as bug detectors and profilers. It executes supervised programs using dynamic binary translation, giving it total control over their every part without requiring source code, and without the need for recompilation or relinking prior to execution. New supervision tools can be easily created by writing skins that plug into Valgrind's core. As an example, we describe one skin that performs Purify-style memory checks for C and C++ programs.