Вступить в клуб →
средняявопросСборка, отладка и профилирование

Отчёт Valgrind: какие потери памяти чинить в первую очередь

Прогон сервиса под Valgrind дал такую сводку:

definitely lost: 4,096 bytes in 8 blocks
indirectly lost: 0 bytes in 0 blocks
still reachable: 72,704 bytes in 3 blocks

Как это читать?

  • Оба показателя означают одно и то же, разница только в размере и числе блоков, попавших в каждую строку отчёта
  • Опаснее still reachable: раз память достижима, значит на неё есть ссылки и она будет расти всё время работы сервиса
  • definitely lost — блоки без единого указателя, это настоящая утечка; still reachable — живая на момент выхода память
  • Строка definitely lost появляется только при двойном освобождении одного и того же блока памяти

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела