Дебаггинг с AI
Как использовать AI для поиска и исправления багов. Systematic debugging
Что это
AI-дебаггинг — использование моделей для диагностики и исправления ошибок. AI отлично понимает стектрейсы, логи и может предложить исправления. В вайбкодинге ключевой принцип: ошибка — это ещё один промпт. Скопировал ошибку → вставил агенту → получил фикс.
Пошаговый процесс
1. Скопируй ошибку целиком
Полный стектрейс, а не «у меня ошибка». Чем больше контекста — тем точнее диагноз.
Вот ошибка при запуске бота на Railway:
Traceback (most recent call last):
File "bot.py", line 45, in main
await application.run_polling()
File "telegram/ext/_application.py", line 1235
RuntimeError: This event loop is already running
2. Опиши ожидаемое vs реальное
Ожидаю: бот отвечает на /start в Telegram
Получаю: бот запускается, но не реагирует на сообщения.
Логи Railway показывают "No error", но webhook не приходит.
3. AI предлагает гипотезу и фикс
Агент анализирует стектрейс, проверяет код, предлагает исправление. В Claude Code — агент сам применяет фикс и запускает тесты.
4. Проверь и итерируй
Применил фикс → проверил → работает? Если нет — копируешь новую ошибку → агенту.
Пример из курса: repair loop на Railway
На Уроке 3 студенты деплоят бота на Railway. Типичный сценарий:
Студент: "У меня ошибка на Railway, разберись"
Агент (Claude Code):
- Запускает
railway logsчерез CLI - Находит ошибку:
ModuleNotFoundError: No module named 'openai' - Понимает: в
requirements.txtне добавлена зависимость - Добавляет
openaiв requirements.txt - Коммитит и пушит → Railway автоматически редеплоит
- Проверяет логи — бот работает
Весь repair loop без ручного вмешательства.
Техники дебаггинга
Rubber Duck с AI
Объясните проблему AI как коллеге. Часто в процессе формулировки находите решение сами. AI при этом ещё и предложит свои гипотезы.
Systematic Debugging
1. Воспроизведи баг
2. Изолируй проблему (минимальный пример)
3. Сформулируй гипотезу
4. Проверь с помощью AI
5. Примени исправление
6. Проверь регрессии
Дебаг через логи
Покажи последние 50 строк логов Railway.
Найди ошибки и предложи исправления.
В Claude Code с Railway CLI агент сам читает логи и предлагает фиксы.
Чего не делать
| Ошибка | Почему плохо | Что делать |
|---|---|---|
| «Исправь все баги» | Слишком общий запрос | Конкретная ошибка + стектрейс |
| Принять фикс не разобравшись | Накопление технического долга | Попросить объяснить причину |
| Игнорировать предупреждения | Побочные эффекты | Спросить «что может сломаться?» |
| Дебажить в переполненном контексте | Агент путает детали | Начать новый чат с чистым контекстом |
Инструменты для дебаггинга
| Инструмент | Для чего |
|---|---|
| Claude Code | Автономный дебаг: читает логи, применяет фиксы, запускает тесты |
| Cursor | Inline-дебаг в контексте файла |
| Railway CLI | Логи серверных приложений |
| Chrome DevTools MCP | Дебаг фронтенда через агента |
В курсе
| Урок | Контекст |
|---|---|
| Урок 2 | Ошибка — это ещё один промпт. Копируем ошибку → вставляем агенту → получаем фикс |
| Урок 3 | Repair loop на Railway: агент подключается к Railway CLI, читает логи, находит и чинит ошибку |
Ссылки
Связанное
- Claude Code — основной инструмент для AI-дебаггинга
- Контекст — чистый контекст = точный дебаг
- Pipeline — дебаг как часть цикла разработки
- AI pair programming — совместная работа с AI
Связанные страницы
- Скиллы (Skills)Переиспользуемые промпты в формате markdown — программирование агента на …
- Гайд для дизайнеров по Claude Code и SuperpowersКак дизайнеру перейти от макетов к работающему продукту через Claude Code и …
- AI Pair ProgrammingКак эффективно работать в паре с AI. Вайбкодинг как методология
- SuperpowersAgentic skills framework от Jesse Vincent — превращает Claude Code из генератора …