Electric Fence

Electric Fence

Electric Fence, eFence — отладчик памяти, написанный Брюсом Перенсом. Представляет собой библиотеку, с которой программист может скомпоновать свой код и перекрыть вызовы функций распределения памяти стандартной библиотеки языка Си. eFence вызывает критический сбой программы, когда происходит ошибка работы с памятью. С помощью отладчика можно найти и проанализировать код, вызвавший ошибку.

Electric Fence предназначен для поиска двух основных типов программных ошибок:

  • Выход за границы динамического буфера;
  • Использование динамически выделенного буфера после его возвращения в кучу.

В обоих случаях Electric Fence прерывает работу ошибочной программы с помощью нарушения доступа к памяти. Обычно эти две ошибки приводят к разрушению кучи, что проявляется гораздо позже, и совершенно вне связи с первопричиной. Таким образом Electric Fence помогает программистам найти точное место ошибки работы с памятью.

Electric Fence выделяет не менее двух страниц (то есть на большинстве компьютеров 8Кб) для каждого выделенного буфера. В некоторых режимах работы он не возвращает системе освобождённые программой буферы, а использует их для своих нужд. Поэтому Electric Fence сильно увеличивает потребление памяти отлаживаемой программой. Electric Fence стоит применять для отладки небольших программ, и никогда не следует рабочий код компилировать с Electric Fence.

Electric Fence свободная программа, под лицензией GNU General Public License.

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Electric Fence" в других словарях:

  • Electric Fence — (ou eFence) est une bibliothèque logicielle libre conçue pour faciliter le débogage de la gestion de la mémoire. La bibliothèque a été conçue et écrite par Bruce Perens. C est une bibliothèque utilisée dans la correction des erreurs de programmes …   Wikipédia en Français

  • electric fence — ► NOUN ▪ a fence through which an electric current can be passed, giving an electric shock to any person or animal touching it …   English terms dictionary

  • Electric fence — An electric fence is a barrier that uses electric shocks to deter animals or people from crossing a boundary. The voltage of the shock may have effects ranging from uncomfortable, to painful or even lethal. Most electric fencing is used today for …   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… …   Wikipedia

  • electric fence — noun : a wire fence electrically charged to give animals touching it a slight warning shock * * * eˌlectric ˈfence [electric fence] noun a wire fence through which an electric current can be passed …   Useful english dictionary

  • electric fence — /əˌlɛktrɪk ˈfɛns/ (say uh.lektrik fens) noun 1. a fence through which an electric current passes, used to deter intruders. 2. a fence, one or two wires of which are periodically energised by a high tension voltage to keep animals back. Also,… …  

  • electric fence — noun a fence through which an electric current can be passed, giving an electric shock to any person or animal touching it …   English new terms dictionary

  • Electric fencing (disambiguation) — Electric fencing may refer to:* Electric fence, a type of fence * Electric sport fencing * Electric Fence, a memory debugger …   Wikipedia

  • Fence — A fence is a freestanding structure designed to restrict or prevent movement across a boundary. It is generally distinguished from a wall by the lightness of its construction: a wall is usually restricted to such barriers made from solid brick or …   Wikipedia

  • electric — adj. & n. adj. 1 of, worked by, or charged with electricity; producing or capable of generating electricity. 2 causing or charged with sudden and dramatic excitement (the news had an electric effect; the atmosphere was electric). n. 1 an electric …   Useful english dictionary


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»