Skip to main content

Исправить баг

Если ошибку можно воспроизвести, используйте Debug как основной режим: он проверяет гипотезы по реальному исполнению, значениям переменных и стеку вызовов.

В режиме Debug агент ставит точки останова и проверяет гипотезу по значениям во время исполнения.

  1. Приложите стектрейс, падающий тест или шаги воспроизведения.
  2. Попросите воспроизвести проблему через существующую конфигурацию IDE. Не начинайте с изменения кода.
  3. Попросите поставить точку останова перед местом расхождения и проверить значения, поток управления и стек вызовов. Если ошибка находится на границе библиотеки, агент может прочитать код зависимости.
  4. После подтверждения причины попросите предложить минимальное исправление. Ограничьте область через Edit Scope и не разрешайте менять падающий тест, если он задаёт верное поведение.
  5. Запустите тот же сценарий ещё раз, затем связанные тесты. Исправление считается проверенным, когда исходная ошибка больше не воспроизводится, а соседние проверки проходят.
  6. Просмотрите diff в Agent Changes и при необходимости пройдите маршрут проверки изменений агента.

Пример запроса:

Воспроизведи падение этого теста в режиме Debug. Поставь брейкпоинт перед
местом, где фактическое значение расходится с ожидаемым, и проверь гипотезу
по значениям переменных и стеку вызовов. Не меняй код, пока причина не подтверждена.
После этого внеси минимальное исправление и повторно запусти тест.

Если проблему не удаётся воспроизвести или агент останавливается с ошибкой, найдите симптом в каталоге решений.