Cerca eléctrica

Electric Fence , eFence  es un depurador de memoria escrito por Bruce Perens . Representa una biblioteca con la que un programador puede vincular su código y anular llamadas a funciones de asignación de memoria de la biblioteca C estándar. eFence se bloquea cuando se produce un error de memoria. Usando el depurador , puede encontrar y analizar el código que causó el error.

Electric Fence está diseñado para encontrar dos tipos principales de errores de software:

En ambos casos, Electric Fence interrumpe el programa erróneo con una violación de acceso a la memoria. Por lo general, estos dos errores conducen a la destrucción del montón, que se manifiesta mucho más tarde y completamente fuera de contacto con la causa raíz. De esta forma, Electric Fence ayuda a los programadores a encontrar la ubicación exacta de un error de memoria.

Electric Fence asigna al menos dos páginas (es decir, 8 Kb en la mayoría de las computadoras) para cada búfer asignado. En algunos modos de funcionamiento, no devuelve los búfer liberados por el programa al sistema, sino que los utiliza para sus propias necesidades. Por lo tanto, Electric Fence aumenta considerablemente el consumo de memoria del programa que se está depurando. Electric Fence debe usarse para depurar programas pequeños y el código de producción nunca debe compilarse con Electric Fence.

Electric Fence es software libre , licenciado bajo la Licencia Pública General GNU .