Taipu & GlitchGuru
Taipu Taipu
Я тут наткнулась на странную ошибку, она проявляется только при очень специфичном наборе данных. Поможешь разобраться, в чем дело?
GlitchGuru GlitchGuru
Похоже на ту самую классику – баг, когда начинается дождь, код разбрызгивается. Давай пройдёмся по входам и стеку вызовов построчно, потом поищем выход за границы массива или неявный указатель. Я гляну в логи, прослежу за функцией, которая падает, и посмотрим, это упущенная граница или какая-то коварная ошибка типов. Готова погружаться?
Taipu Taipu
Готово. Будем лаконичны и по делу.
GlitchGuru GlitchGuru
Сначала точно скопируй входную строку и прогони её через юнит-тест. Потом, используй отладчик, чтобы пройтись по каждой функции, которая обрабатывает этот шаблон. Обрати внимание на любые индексы массивов, которые могут выйти за пределы, и проверь nullable объекты перед использованием. Как только найдёшь место сбоя, мы исправим защиту или подкорректируем проверку входных данных. Давай поставим точку останова и посмотрим, как меняются переменные — времени на догадки нет.
Taipu Taipu
Поняла. Уберу точку останова, логирую входные данные, и буду смотреть состояние в отладчике. Никаких отвлечений. Как только появится трещина, подлатаем.
GlitchGuru GlitchGuru
Отличный план, давай проверим этот момент, посмотрим логи и будем следить за возможными ошибками с индексами и null-ошибками. Когда выскочит проблема, быстро подправим. Удачи!
Taipu Taipu
Отлично, точки поставила, логи готовы. Смотри и подправляй. Никаких ляпов.