Télécharger la liste

Description du projet

Electric Fence (efence) stops your program on the exact instruction that overruns (or underruns) a malloc() memory buffer. GDB will then display the source-code line that causes the bug. It works by using the virtual-memory hardware to create a red-zone at the border of each buffer - touch that, and your program stops. Catch all of those formerly impossible-to-catch overrun bugs that have been bothering you for years.

Système requise

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2005-08-30 16:43 Retour à la liste release
2.4.16

L'objectif principal de cette version est une meilleure portabilité. Un strerror normalisés () est désormais utilisée. Une erreur est survenu alors que EF_NO_LEAKDETECTION a été défini a été fixée. Allocations provenant de bibliothèques standard sont marqués avant ef_init () est appelée pour permettre un traitement spécial en fuite de contrôle. La valeur par défaut dans eftest été modifié pour utiliser deux signaux à la fois: SIGSEGV et SIGBUS. Alignements plus grand que la taille de page sont maintenant autorisés pour memalign (). Le drapeau préprocesseur EF_EXPLICIT_INIT a été ajouté à contourner les environnements buggy. Fuites environnement ne sont plus signalés.
Tags: Minor bugfixes
The main focus of this release is better
portability. A standardized strerror() is now
used. An error which occurred when
EF_NO_LEAKDETECTION was defined was fixed.
Allocations from standard libraries are marked
before ef_init() is called to allow special
treatment in leak-checking. The default in eftest
was changed to use two signals at once: SIGSEGV
and SIGBUS. Alignments bigger than page size are
now allowed for memalign(). The EF_EXPLICIT_INIT
preprocessor flag was added to work around buggy
environments. Environment leaks are no longer
reported.

Project Resources