Jump to content

Электрический забор

Информацию о физическом барьере см. в разделе «Электрический забор» .

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

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

  • Переполнение конца (или начала) динамически выделяемого буфера
  • Использование динамически выделенного буфера после его возврата в кучу

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

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

Electric Fence — бесплатное программное обеспечение , распространяемое по лицензии GNU General Public License .

См. также [ править ]

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 64478ef5cb3523d470c2ead7b3f2fbd5__1641559140
URL1:https://arc.ask3.ru/arc/aa/64/d5/64478ef5cb3523d470c2ead7b3f2fbd5.html
Заголовок, (Title) документа по адресу, URL1:
Electric Fence - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)