Ада-95. Компилятор GNAT

       

Утилита gnatmem


Для мониторинга программы, которая выполняется под управлением отладчика gdb (поставляемого вместе с GNAT), может быть использована утилита gnatmem

(начиная с версии 3.12 GNAT).

После того как выполнение программы завершено, утилита gnatmem отображает общую информацию о динамическом распределении памяти, в процессе работы программы.

Эта информация может быть использована для поиска "утечек" памяти, то есть, мест где программа осуществляет динамическое распределение памяти и не возвращает распределенное пространство памяти системе.

Поскольку утилита gnatmem использует отладчик gdb, программа должна быть скомпилирована с подключением поддержки отладки под управлением gdb, что выполняется указанием опции -g при компиляции программы.

Для запуска программы program под управлением утилиты gnatmem

можно сделать следующее:

gnatmem program

Утилита gnatmem может принимать следующие опции командной строки:

-q Активирует "молчаливый" режим - выводится не вся статистика, а только информация о потенциально возможных утечках памяти.
n  -  Число в интервале от 1 до 10 указывающее глубину вложенности информации обратной трассировки.
-o file  -  Сохранить вывод отладчика gdb в указанный файл file. Скрипт отладчика gdb сохраняется как файл gnatmem.tmp.
-i file  -  Осуществить мониторинг используя первоначально сохраненный с помощью опции -o

файл file.

Удобно использовать для проверки программы выполнение которой под управлением утилиты gnatmem было неожиданно прервано в результате возникновения каких-либо ошибок.



Содержание раздела