Static Debugging of C Programs: Detection of Pointer Errors in Recursive Data Structures - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 1997

Static Debugging of C Programs: Detection of Pointer Errors in Recursive Data Structures

Ronan Gaugne

Résumé

The incorrect use of pointers is one of the most common source of bugs in imperative languages. In this context, any kind of static code checking capable of detecting potential bugs at compile time is welcome. This paper presents a static debugging technique for the detection of incorrect accesses to memory (dereferences of invalid pointers). The analysed language is a subset of C. The tool is based on a static analyser extended with assertions inserted in the body of the program. Assertions are of two kinds: static assertions automatically verified by the analyser, dynamic assertions treated as assumptions by the analyser. The technique deals with dynamically allocated data structures and it is accurate enough to handle circular structures.
Fichier principal
Vignette du fichier
RR-3232.pdf (314.65 Ko) Télécharger le fichier

Dates et versions

inria-00073457 , version 1 (24-05-2006)

Identifiants

  • HAL Id : inria-00073457 , version 1

Citer

Ronan Gaugne. Static Debugging of C Programs: Detection of Pointer Errors in Recursive Data Structures. [Research Report] RR-3232, INRIA. 1997. ⟨inria-00073457⟩
105 Consultations
602 Téléchargements

Partager

Gmail Facebook X LinkedIn More