Ответ эксперта

Как доказать, что программа на C++ течёт по памяти?

Вопрос по направлению: Экспертиза исходного кода на C++

Ответ

Постепенный рост потребления памяти исследуют воспроизведением на стенде — отдельном компьютере, настроенном как рабочий, — под наблюдением средств учёта выделяемой памяти. Они показывают, какие участки программы запрашивают память и не возвращают её.

Главное — чтобы условия совпали с реальными: объём и характер данных, длительность работы, нагрузка. Утечка, заметная за сутки непрерывной работы, не проявится за десять минут, и наоборот — искусственно завышенная нагрузка даёт эффект, которого в эксплуатации нет.

Поэтому вывод о наличии утечки сопровождают указанием, при каком сценарии она воспроизведена, и оценкой того, наступают ли последствия при режиме эксплуатации, заявленном в техническом задании. Без этой привязки вывод неполон.

Актуализировано
Обсудить задачу

Нужна экспертиза или консультация?

Опишите ситуацию и цель обращения. Мы определим нужный вид исследования, подберём профильного эксперта и поможем подготовить вопросы и материалы.

  • Подберём специалиста
  • Поможем с вопросами
  • Оценим срок и стоимость
Оценить материалы или позвоните 8 (800) 333-24-09 Бесплатный звонок по России