Ситуация: после изменения кода появились нестабильные падения, и подозрение падает на «stack и heap». Как вы будете действовать?
Что хотят услышать интервьюеры:
План действий: воспроизвести проблему, собрать диагностику и сузить область до минимального примера.
- Проверить warnings, sanitizers и stack trace.
- Понять, связан ли баг с lifetime, UB, синхронизацией, ABI или платформой.
- Исправить причину и добавить regression test.
Ответ:
Плохой подход: сразу менять код наугад без проверки гипотез.
int local = 1;
auto p = std::make_unique<int>(2);