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. Використання звільненій або НЕ-ініціалізованих динамічної пам'яті.
& NBSP; 6. Дозволяє розширити функції, перевірити доводи Додатковий API по
Інструмент перекриває функції розподілу GLIBC пам'яті, пам'ять і функції рядками для того, щоб додати свої особливості.
DBGMEM не вимагає яких-небудь змін у вашій програмі, хоча ви, можливо, хочете змінити свою програму для того, щоб використовувати деякі розширені функції.
DBGMEM є відкритим джерелом відладчика пам'яті для програм C і C ++ і працює під управлінням операційної системи Linux, і випущена під GNU Lesser General Public License. DBGMEM додає налагодження перевіряє частини стандартної бібліотеки Glibc; Вона реалізована у вигляді поділюваних бібліотек, завантажених в адресний простір отлаживаемого процесу.
Інструменти
DBGMEM має кілька інструментів відладки пам'яті, кожен з яких може бути завантажений в налагоджують програму; Простий інструмент відстежує все, що виділяються блоків пам'яті, і додає інформацію про книгу обліку, такі як стек в той час, коли блок був виділений, в заголовку арені, який передує виділений блок пам'яті; Він також додає захисний слово до і після виділеного блоку; Простий інструмент найкраще використовувати для виявлення проблем витоку пам'яті; а заголовок арена зіпсовані програмою, яка регламентуватиме. Перевірки взяв тримає всю інформацію Бухгалтерські з стека в анонімній файлу, відображеного в пам'ять; це робить інструмент більш міцним, щоб витримувати пам'яті перезапису помилок. Інструмент перевірки також додає можливість швидко знайти інформацію про будь блоку купи для значення покажчика, що міститься в цієї купи блоку; Інструмент перевірки додає перевірку параметрів в загальному рядку і функцій маніпулювання пам'яті, та перевірки на предмет можливого дроблення стека цими функціями.
<Сильний> Режим роботи
Ви можете запускати більшість програм за допомогою відладчика, як є; Інструмент не вимагає налагодженої програми повинні бути пов'язані з будь-якими конкретними бібліотек; Інструмент розділюваний бібліотека, яка завантажується в адресний простір процесу, який перевіряється за допомогою техніки DLL Injection. LD_PRELOAD функція динамічного компоновщика використовується для завантаження інструменти розділяється бібліотеку перше, перш ніж будь-який інший бібліотека завантажується; розподіл пам'яті і функції маніпуляції з рядками перехоплюються і вперше закликав з бібліотеки інструменту; це дозволяє інструмент для додавання своїх перевірок. Під час виконання отлаживаемой процесу сировину звіт письмового який далі обробляється після припинення налагодженої процесу; доповнена звіт додає імена символічних функцій стека сліди, що містяться в сирому доповіді. Gdb відладчик використовується для включення цифрових адрес в символічні адреси під час подальшої обробки сирого звіту

<Номер / STRONG> :.

  • витоків пам'яті ; це відноситься як до Checking Tool і простих інструментів. Інструмент відстежує кожну виділену купи блок разом з трасування стека, прийнятим на той момент, коли блок був виділений; Крім ціле мітка зберігається з кожним розподілу, то це значення відстежує логічне період / `покоління", що характеризує час, коли блок був виділений. Доповідь цієї інформації завжди проводиться при завершенні процесу, або на вимогу користувача. Ця інформація допомагає знайти екземпляри і причини витоку пам'яті.
  • використання не инициализирован динамічної пам'яті або звільненої пам'яті купи; це відноситься як до Checking Tool і простих інструментів. Набори інструментів все знову виділену пам'ять для байтового значення 0xDD і все звільненій пам'яті у вартість байт 0xEE; Використання цих значень, як правило, призводить до програми помилки, якщо ця область пам'яті містить покажчик, то разименованія покажчика зі значенням 0xDDDDDDDD призведе до аварії.
  • Купа пошкодження пам'яті; це відноситься як до Checking Tool і простих інструментів. Перевірки інструмент для пам'яті переписує і підписує, поставивши префікс і суфікс пам'яті на кожному блоці купи; якщо значення суфікса змінюється, то купа перезапису / гарантувати виявлено.
  • Це відноситься до '' 'Checking Tool' '' тільки; Зловживання рядками функцій GLIBC та копії пам'яті / перемістити функцій GLIBC; стек з корупцією ті перевірених функцій інструмент отримує перший пас на загальних стандартних бібліотечних функцій, перевіряється, що функція не перезаписувати існуючий аргумент купи блок; це також перевіряється, що стек викликає потоку не буде пошкоджений.

Що нового У цьому випуску:

  • зробити в даний час отримує змінної середовища CFLAGS
  • побудувати dbgmem бібліотеку з -ldl опції
  • Загальна бібліотека тепер поміщається в Lib / $ (uname -r) каталог, в Glibc одружений на версії ядра.
  • виправлення збірник на деяких системах (конфігурація крок)
  • додати опцію для запуску сценарію (-m - генерувати трасування стека тільки для деяких поколінь)

Що нового у версії 1.9.1:

  • зробити скрипт оновлюється, тепер намагається виявити вимагається Вбудований настройки; досі не, як робити Automake хоча
  • помилка компіляції в режимі C для РСАДПЗ 2.9.6 фіксованою; GCC раніше падає з внутрішньої помилки на C ++ режим побудований
  • Додана опція -g (відключити перевірку для спарювання Танос / новий / новий [] безкоштовно / видалити / видалити [] в C ++ режим)

Що нового у версії 1.7:

  • Додана опція -F слідувати вилки і Exec дзвонити (як в вилка / Exec)
  • в даний час виводить командний рядок налагодженої процесу в заголовку файлу звіту.
  • карта ім'я файлу тепер включає в себе PID.
  • Видалити файли сирих звітів за умовчанням; Є дуже багато з них;
  • всі види використання Sprintf змінено на snprintf

Схожі програми

Cleaner
Cleaner

3 Jun 15

Fiddler for Mono
Fiddler for Mono

17 Feb 15

PyXMPP
PyXMPP

11 May 15

termdebug
termdebug

20 Feb 15

DBGMEM

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями