Elektrisk hegn

Electric Fence , eFence  er en hukommelsesdebugger skrevet af Bruce Perens . Repræsenterer et bibliotek, som en programmør kan forbinde sin kode med og tilsidesætte opkald til hukommelsesallokeringsfunktioner i standard C-biblioteket. eFence går ned, når der opstår en hukommelsesfejl. Ved hjælp af debuggeren kan du finde og analysere den kode, der forårsagede fejlen.

Electric Fence er designet til at finde to hovedtyper af softwarefejl:

I begge tilfælde afbryder Electric Fence det fejlagtige program med en overtrædelse af hukommelsesadgang. Normalt fører disse to fejl til heap-ødelæggelse, som viser sig meget senere og helt ude af kontakt med den grundlæggende årsag. På denne måde hjælper Electric Fence programmører med at finde den nøjagtige placering af en hukommelsesfejl.

Electric Fence tildeler mindst to sider (dvs. 8Kb på de fleste computere) for hver tildelt buffer. I nogle driftsformer returnerer den ikke buffere, der er frigivet af programmet, til systemet, men bruger dem til dets egne behov. Derfor øger Electric Fence hukommelsesforbruget i det program, der debugges. Electric Fence bør bruges til fejlfinding af små programmer, og produktionskode bør aldrig kompileres med Electric Fence.

Electric Fence er gratis software , licenseret under GNU General Public License .