Сервис падает раз в несколько часов с разными стеками: чем это ловить
Сервис на C++ работает стабильно час-другой, потом падает. Стек падения каждый раз разный и указывает на код, который к аварии явно не относится. Воспроизвести падение на конкретном сценарии не удаётся.
С чего разумнее всего начать поиск?
- Расставить печать в подозрительных местах и разбирать логи после следующего падения
- Собрать с отключённой оптимизацией: если падение исчезнет, значит проблема в оптимизаторе
- Увеличить лимит памяти для процесса и наблюдать дальше
- Собрать сборку с санитайзером адресов (либо прогнать под Valgrind) и повторить нагрузку
