DBGMEM

Софтуер снимки:
DBGMEM
Софтуер детайли:
Версия: 1.9.2
Дата на качване: 3 Jun 15
Розробник: Moser Michael
Разрешително: Безплатно
Популярност: 21

Rating: nan/5 (Total Votes: 0)

В момента тя работи само за Linux. DBGMEM се разпространява с условията на GNU Lesser General Public License
Инструментът ви помага да намерите проблеми като
& Nbsp; 1. изтичане на памет
& Nbsp; 2. грамада корупцията памет
& Nbsp; 3. Злоупотреба, незаконно аргумент за избрани стандартни библиотечни функции.
& Nbsp; 4. стека с корупцията
& Nbsp; 5. Използването на освободени или не-Initialized паметта на стека.
& Nbsp; 6. Позволява ви да се разшири инструмента, проверете аргументи допълнително на API
Инструментът има предимство функции разпределение Glibc памет, памет и манипулирането на низови функции, за да добавите това, което предлага.
DBGMEM не изисква никакви промени в програмата си, въпреки че може да искате да промените програмата си, за да използвате някои допълнителни функции.
DBGMEM е отворена дебъгер памет източник за С и С ++ програми и работи под управлението на операционната система Linux, и се разпространява под GNU Lesser General Public License. DBGMEM добавя проверки за дебъгване на части на на Glibc стандартната библиотека; тя се прилага като споделени библиотеки, които се зареждат в адресното пространство на дебъгва процес.
<Силни> Инструменти
DBGMEM има няколко инструмента, с памет за дебъгване, всеки може да бъдат заредени в отстраняването на грешките програмата; The прост инструмент следи на всички разпределени памет блокове, и добавя счетоводството информация, като топчето по времето, когато блокът е разпределена, в един удар с глава на арена, която предхожда разпределена памет блок; Той добавя също пазач дума преди и след разпределени блок; The прост инструмент е най-използван за откриване на проблеми с паметта на течове; като заглавната част на арената да се повредят от програмата, която се дебъгва. В проверката се свежда цялата счетоводен информация на разстояние от тестето в анонимна Memory-картирани файл; това прави инструмента по-стабилна, за да издържат на паметта презаписване бъгове. Инструментът за проверка също добавя способността бързо да получи информация за всяка купчина блок на стойност показалеца, съдържаща се в рамките на тази грамада блок; инструмента за проверка добавя валидиране на параметри в общата низ и манипулиране на паметта функции, както и проверки за възможно стека съкрушителен от тези функции.
<Силен> Режим на работа
Можете да пуснете повечето програми с дебъгер, както е; инструмента не изисква отстраняването на грешките програмата да бъде свързано с никакви конкретни библиотеки; Инструментът е споделена библиотека, която се зарежда в адресното пространство на процес, който се извършва с помощта на техниката на DLL инжектиране. Функцията за LD_PRELOAD на Dynamic свръзката се използва за зареждане на инструментите споделена библиотека на първо място, преди да се зарежда всяка друга библиотека; заделяне на памет и манипулирането функция низ са заловени и първата наречена от библиотеката на инструмента; Това дава възможност на инструмента, за да добавите своите проверки. По време на изпълнение на дебъгва процеса суров доклад е написан която се преработва допълнително след прекратяване на дебъгва процес; разширените Докладът добавя символични имена на функции, за да стека, съдържащи се в суровия доклад. Дебъгерът GDB се използва за включване числови адреси в символични адреси по време на по-нататъшна обработка на сурово доклад

<силни> Характеристики :.

  • изтичане на памет ; Това се отнася както за функцията проверка и прости инструменти. Инструментът писти всяка разпределена грамада блок заедно с стека направена в момента, когато блокът е разпределена; допълнително етикет число се държи с всяко разпределяне, тази стойност писти логичен период / `поколение", което характеризира времето, когато блокът е разпределена. В доклад на тази информация, винаги се произвежда при напускане процес, или при поискване от потребителя. Тази информация помага да се намерят случаи и причините за изтичане на памет.
  • Използване на не инициализира паметта на стека или остави паметта на стека; Това се отнася както за функцията проверка и прости инструменти. Инструментът определя всички новоразпределени памет, за да байт стойност 0xDD и всичко остави спомен да байт стойност 0xEE; използване на тези стойности обикновено води до програмирате грешки, ако тази област памет съдържа указател, след dereferencing на показалеца с стойност 0xDDDDDDDD ще доведе до катастрофа.
  • Heap памет корупцията; Това се отнася както за функцията проверка и прости инструменти. Проверките на инструмент за паметта презаписва и застраховат чрез поставяне на префикс с памет и суфикс на всяка купчина блок; ако стойността на наставката е променена след това се открива купчина презаписване / застраховат.
  • Това се отнася до '' 'проверка инструмента' '' само; Неправилно използване на манипулационни низови функции на Glibc и копие памет / Преместване функции на Glibc; стека с корупцията от тези проверени функции Инструментът получава първо преминаване на общи стандартни библиотечни функции, той се проверява, че функцията няма да презапише съществуващ аргумент грамада блок; тя също е проверила, че топчето викащата нишка няма да бъде повреден.

Какво ново в тази версия:

  • направите сега получава променлива CFLAGS среда
  • изгради dbgmem библиотека с -ldl вариант
  • споделена библиотека вече е поставена в либералните / $ (uname -r) директория, както НЬс е омъжена за версията на ядрото.
  • Fix компилация на някои системи (стъпка Configure)
  • добавите опция да стартирате скрипт (-т - генерира стека само за някои поколения)

Какво ново във версия 1.9.1:

  • направи скрипт актуализиран, сега се опитва да открие изисква построени настройки; Все още не сега как да направя automake макар
  • компилация грешка в C режим за GCC 2.9.6 фиксиран; GCC все още се срива с вътрешна грешка на C ++ режим построена
  • добавена опция -g (деактивирайте чек за сдвояване на изчистване / нова / нова [] и безплатен / изтриване / изтриване [] в C ++ режим)

Какво ново във версия 1.7:

  • добавена опция -F следват вилица и Изп повиквания (като в вилица / EXEC)
  • сега отпечатва командния ред на дебъгва процес в заглавието на доклада на файл.
  • карта на името на файла вече включва PID.
  • изтриете сурови файлове доклад по подразбиране; има твърде много от тях;
  • всички употреби на sprintf променени, за да snprintf

Подобен софтуер

BuGLe
BuGLe

17 Feb 15

UpStare
UpStare

20 Feb 15

Electric Fence
Electric Fence

3 Jun 15

Коментари към DBGMEM

Коментари не е намерена
добавите коментар
Включете на изображения!
Търсене по категория