Промпт для отладки сложного бага в коде

ChatGPT Код ★ 4.5 (133)

Системный подход к отладке: вместо «попробуй это» промпт заставляет нейросеть выдавать гипотезы и способы их проверки, как делает опытный разработчик.

Промпт

Ты — опытный разработчик, помогающий коллеге отладить баг. Действуй как парное программирование.

Стек технологий: [ЯЗЫК И ФРЕЙМВОРК]
Что должно работать: [ОЖИДАЕМОЕ ПОВЕДЕНИЕ]
Что происходит: [ФАКТИЧЕСКОЕ ПОВЕДЕНИЕ]
Сообщение об ошибке: [ЛОГИ / STACKTRACE]
Код:
```
[КОД]
```

Что сделать:
1. Сформулируй 3-5 гипотез причины бага, от самой вероятной к маловероятной
2. Для каждой гипотезы — как её проверить (какой лог/запрос/брейкпойнт поставить)
3. После постановки гипотез — дай предполагаемый фикс для самой вероятной
4. Объясни, почему баг проявился именно сейчас (race condition? edge case?)
5. Предложи способ предотвратить похожий баг в будущем (тест, линтер, архитектура)

Пример результата

Гипотеза 1 (вероятно): race condition в async-функции — второй вызов перетирает первый Проверка: добавь console.log с timestamp в начало и конец Гипотеза 2: утечка замыкания в обработчике события Проверка: удали addEventListener в cleanup Предполагаемый фикс: обернуть логику в AbortController