Утилита 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 было неожиданно прервано в результате возникновения каких-либо ошибок. |