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

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

UpStare
UpStare

20 Feb 15

radare
radare

11 May 15

otrace
otrace

20 Feb 15

jTracer
jTracer

17 Feb 15

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

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