stringtranslate.com

Cerca eléctrica

Para la barrera física, véase cerca eléctrica .

Electric Fence (o eFence ) es un depurador de memoria escrito por Bruce Perens . Consiste en una biblioteca que los programadores pueden vincular a su código para anular las funciones de administración de memoria de la biblioteca estándar de C. eFence provoca un bloqueo del programa cuando se produce un error de memoria, por lo que se puede utilizar un depurador para inspeccionar el código que causó el error.

Electric Fence tiene como objetivo encontrar dos tipos comunes de errores de programación:

En ambos casos, Electric Fence hace que el programa erróneo se cancele inmediatamente a través de un error de segmentación. Normalmente, estos dos errores causarían corrupción del montón, que se manifestaría mucho más tarde, generalmente de formas no relacionadas. Por lo tanto, Electric Fence ayuda a los programadores a encontrar la ubicación precisa de los errores de programación de la memoria.

Electric Fence asigna al menos dos páginas (a menudo de 8 KB) por cada búfer asignado. En algunos modos de funcionamiento, no libera los búferes liberados. Por lo tanto, Electric Fence aumenta enormemente los requisitos de memoria de los programas que se están depurando. Esto lleva a la recomendación de que los programadores apliquen Electric Fence a programas más pequeños cuando sea posible y nunca dejen Electric Fence vinculado con el código de producción.

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

Véase también

Enlaces externos