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 отладчик используется для включения цифровых адресов в символические адреса во время дальнейшей обработки сырого доклада.

Особенности:

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

Что нового в этой версии:

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

Похожие программы

mpatrol
mpatrol

3 Jun 15

LMDBG
LMDBG

20 Feb 15

Nemiver
Nemiver

17 Feb 15

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

Комментарии не найдены
добавить комментарий
Включите картинки!