fbpx
Wikipedia

Electric Fence

For the physical barrier, see electric fence.

Electric Fence (or eFence) is a memory debugger written by Bruce Perens. It consists of a library which programmers can link into their code to override the C standard library memory management functions. eFence triggers a program crash when the memory error occurs, so a debugger can be used to inspect the code that caused the error.

Electric Fence is intended to find two common types of programming bugs:

  • Overrunning the end (or beginning) of a dynamically allocated buffer
  • Using a dynamically allocated buffer after returning it to the heap

In both cases, Electric Fence causes the errant program to abort immediately via a segmentation fault. Normally, these two errors would cause heap corruption, which would manifest itself only much later, usually in unrelated ways. Thus, Electric Fence helps programmers find the precise location of memory programming errors.

Electric Fence allocates at least two pages (often 8KB) for every allocated buffer. In some modes of operation, it does not deallocate freed buffers. Thus, Electric Fence vastly increases the memory requirements of programs being debugged. This leads to the recommendation that programmers should apply Electric Fence to smaller programs when possible, and should never leave Electric Fence linked against production code.

Electric Fence is free software licensed under the GNU General Public License.

See also edit

External links edit

  • Electric Fence 2.2.4 source code from Ubuntu
  • DUMA – a fork of Electric Fence which also works for Windows
  • – rpm of electric fence 2.2.2 source

electric, fence, physical, barrier, electric, fence, efence, memory, debugger, written, bruce, perens, consists, library, which, programmers, link, into, their, code, override, standard, library, memory, management, functions, efence, triggers, program, crash,. For the physical barrier see electric fence Electric Fence or eFence is a memory debugger written by Bruce Perens It consists of a library which programmers can link into their code to override the C standard library memory management functions eFence triggers a program crash when the memory error occurs so a debugger can be used to inspect the code that caused the error Electric Fence is intended to find two common types of programming bugs Overrunning the end or beginning of a dynamically allocated buffer Using a dynamically allocated buffer after returning it to the heap In both cases Electric Fence causes the errant program to abort immediately via a segmentation fault Normally these two errors would cause heap corruption which would manifest itself only much later usually in unrelated ways Thus Electric Fence helps programmers find the precise location of memory programming errors Electric Fence allocates at least two pages often 8KB for every allocated buffer In some modes of operation it does not deallocate freed buffers Thus Electric Fence vastly increases the memory requirements of programs being debugged This leads to the recommendation that programmers should apply Electric Fence to smaller programs when possible and should never leave Electric Fence linked against production code Electric Fence is free software licensed under the GNU General Public License See also edit nbsp Free and open source software portal DmallocExternal links editElectric Fence 2 2 4 source code from Ubuntu DUMA a fork of Electric Fence which also works for Windows eFence 2 2 2 rpm of electric fence 2 2 2 source Retrieved from https en wikipedia org w index php title Electric Fence amp oldid 1064284259, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.