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