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

Core dump с боевого стенда: что нужно для осмысленного стека

Сервис собран в релизе и развёрнут на стенде. Он упал, дамп памяти процесса сохранён и передан вам. При открытии дампа отладчик показывает только адреса и знаки вопроса вместо имён функций.

Отметьте, что действительно нужно, чтобы восстановить осмысленный стек вызовов.

Верных варианта два.

правильных вариантов может быть несколько

  • Файл с отладочными символами ровно того билда, который развёрнут на стенде
  • Тот же набор разделяемых библиотек, что был на стенде в момент падения, или их символы
  • Пересобрать сервис из той же ветки с добавленным -g уже после падения и открыть дамп с новым бинарником
  • Отключить оптимизацию в релизной сборке: с -O2 стек восстановить невозможно
  • Запустить сервис заново под отладчиком и дождаться повторного падения

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

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

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

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