Шрифт:
Записывает сообщения в
Выводит число вызывающих в трассировке стека. По умолчанию 4.
Использует соответствующую оболочку. По умолчанию
Запускает трассировку также в порожденных процессах. По умолчанию используется
Использует более полный вывод. Это включает перечисление загруженных библиотек, а также подсчеты всех различных видов ошибок.
Из опций для оболочки
Искать утечки памяти после завершения программы. По умолчанию используется
Показать доступные блоки после завершения программы. Если используется
Давайте посмотрим на Valgrind в действии. Помните
(Были добавлены номера строк в выводе, чтобы облегчить обсуждение.) Строка 8 является выводом программы; остальные от Valgrind в стандартную ошибку. Сообщение об ошибке находится в строках 9–17. Она указывает, сколько байтов было записано неверно (строка 9), где это случилось (строка 10), и показывает трассировку стека. Строки 13–17 описывают, откуда была выделена память. Строки 19–23 подводят итоги.
Опция