An Entity of Type: software, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

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

Property Value
dbo:abstract
  • Electric Fence (v překladu doslova elektrický ohradník; občas zkracováno na eFence) je ladicí software zaměřený na hledání chyb ve správě paměti. Napsal jej a jeho podstatou je náhrada funkcí správy paměti obsažených v standardní knihovně jazyka C. Electric Fence se zaměřuje na dvě velmi časté chyby: * psaní za hranicí pole * používání paměti po jejím uvolnění V obou případech způsobí Electric Fence při nálezu chyby pád programu, což umožní vyšetřit situaci pomocí debuggeru, například (GNU Debuggeru). Vzhledem k tomu, že se jedná o chyby, které obvykle způsobí poškození paměti, jež se projeví zdánlivě úplně nesmyslnými chybami až někdy jindy, je zastavení běhu procesu v okamžiku, kdy k chybě došlo, velmi užitečným nástrojem. Electric Fence je svobodný software licencovaný pod GNU General Public License. (cs)
  • 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. (en)
  • 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, elle remplace la bibliothèque standard de gestion de mémoire du langage C. Electric Fence alloue une ou plusieurs pages de mémoire virtuelle pour chaque objet indexable (ce qui conduit à des allocations mémoire importantes) en laissant le matériel déclencher une interruption de programme, dès le programme indexe en dehors de ce tableau. Un débogueur peut alors être utilisé pour inspecter le code qui a provoqué l'erreur. Electric Fence est un logiciel libre sous licence publique générale GNU. Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ? (fr)
  • Electric Fence – biblioteka służąca do debugowania dostępu do pamięci w programach bez konieczności ich powtórnej kompilacji. Biblioteka Electric Fence została stworzona przez Bruce'a Perensa. Dostępy poza zaalokowany obszar pamięci często powodują trudne do wykrycia błędy – program zamiast zakończyć działanie nadpisuje zawartość innej zmiennej i trudno jest zidentyfikować źródło problemu. Electric fence każdą alokacje umieszcza pod koniec (lub na początku) strony pamięci, tak że każde wykroczenie za (odpowiednio przed) zaalokowany obszar spowoduje wygenerowanie wyjątku przez procesor. Ponieważ strony pamięci (przynajmniej na procesorach rodziny x86) muszą mieć rozmiar będący wielokrotnością 4096 bajtów, nie ma możliwości ochrony przed oboma tymi przypadkami jednocześnie, jednak przy użyciu Electric Fence przekroczenia w drugą stronę nadpisywać będą bezużyteczne bajty, a nie inne zmienne. Electric Fence wykrywa błędy polegające na czytaniem lub pisaniu obszaru danych poza zaalokowanym obszarem, a nie wykrywania wielu innych rodzajami błędów dostępu do pamięci. Weźmy prosty program w C z błędem off by one: #include #define SIZE 100int main{ int* foo; int i; foo = (int*) malloc (sizeof(int) * SIZE); for(i=0; i<=SIZE; ++i) foo[i] = 0; return 0;} Chociaż program ma błąd, prawdopodobnie uruchomi się prawidłowo, ponieważ alokuje zwykle kilka bajtów więcej niż jest to żądane. Użycie gdb w połączeniu z Electric Fence powoduje otrzymanie sygnału i możemy sprawdzić co spowodowało błąd. (komenda gdb efence pojawi się dopiero po skopiowaniu do pliku .gdbinit odpowiedniego fragmentu rozpowszechnianego razem z Electric Fence). $ gdb ./fooGNU gdb 6.1-debianCopyright 2004 Free Software Foundation, Inc.GDB is free software, covered by the GNU General Public License, and you arewelcome to change it and/or distribute copies of it under certain conditions.Type "show copying" to see the conditions.There is absolutely no warranty for GDB. Type "show warranty" for details.This GDB was configured as "i386-linux"...Using host libthread_db library "/lib/tls/libthread_db.so.1".(gdb) rStarting program: /home/taw/fooProgram exited normally.(gdb) efenceEnabled Electric Fence(gdb) rStarting program: /home/taw/foo[Thread debugging using libthread_db enabled][New Thread 1073830880 (LWP 3227)] Electric Fence 2.1 Copyright (C) 1987-1998 Bruce Perens.Program received signal SIGSEGV, Segmentation fault.[Switching to Thread 1073830880 (LWP 3227)]0x0804839f in main at foo.c:1111 foo[i] = 0;(gdb) p i$1 = 100 (pl)
  • 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. (ru)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 1398237 (xsd:integer)
dbo:wikiPageLength
  • 2183 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1064284259 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • Electric Fence (v překladu doslova elektrický ohradník; občas zkracováno na eFence) je ladicí software zaměřený na hledání chyb ve správě paměti. Napsal jej a jeho podstatou je náhrada funkcí správy paměti obsažených v standardní knihovně jazyka C. Electric Fence se zaměřuje na dvě velmi časté chyby: * psaní za hranicí pole * používání paměti po jejím uvolnění Electric Fence je svobodný software licencovaný pod GNU General Public License. (cs)
  • 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 (en)
  • 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, elle remplace la bibliothèque standard de gestion de mémoire du langage C. Electric Fence alloue une ou plusieurs pages de mémoire virtuelle pour chaque objet indexable (ce qui conduit à des allocations mémoire importantes) en laissant le matériel déclencher une interruption de programme, dès le programme indexe en dehors de ce tableau. Un débogueur peut alors être utilisé pour inspecter le code qui a provoqué l'erreur. (fr)
  • Electric Fence – biblioteka służąca do debugowania dostępu do pamięci w programach bez konieczności ich powtórnej kompilacji. Biblioteka Electric Fence została stworzona przez Bruce'a Perensa. Dostępy poza zaalokowany obszar pamięci często powodują trudne do wykrycia błędy – program zamiast zakończyć działanie nadpisuje zawartość innej zmiennej i trudno jest zidentyfikować źródło problemu. Electric fence każdą alokacje umieszcza pod koniec (lub na początku) strony pamięci, tak że każde wykroczenie za (odpowiednio przed) zaalokowany obszar spowoduje wygenerowanie wyjątku przez procesor. Ponieważ strony pamięci (przynajmniej na procesorach rodziny x86) muszą mieć rozmiar będący wielokrotnością 4096 bajtów, nie ma możliwości ochrony przed oboma tymi przypadkami jednocześnie, jednak przy użyci (pl)
  • Electric Fence, eFence — отладчик памяти, написанный Брюсом Перенсом. Представляет собой библиотеку, с которой программист может скомпоновать свой код и перекрыть вызовы функций распределения памяти стандартной библиотеки языка Си. eFence вызывает критический сбой программы, когда происходит ошибка работы с памятью. С помощью отладчика можно найти и проанализировать код, вызвавший ошибку. Electric Fence предназначен для поиска двух основных типов программных ошибок: * Выход за границы динамического буфера; * Использование динамически выделенного буфера после его возвращения в кучу. (ru)
rdfs:label
  • Electric Fence (cs)
  • Electric Fence (fr)
  • Electric Fence (en)
  • Electric Fence (pl)
  • Electric Fence (ru)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License