Докази поєднують код і фактичну поведінку
Код і конфігурація показують задум, але не гарантують результат запуску. Для investigation корисно поєднати виділений фрагмент у IDE, команду відтворення, короткий test output, stack trace, релевантні логи та, за потреби, скриншот UI.
Claude Code працює точніше, коли отримує конкретні перевірені сигнали: очікуване значення, фактичне значення, назву тесту та координати падіння.
| Джерело | Роль у розслідуванні |
|---|---|
| Код і конфіги | Показують місце реалізації та налаштування |
| Тест і terminal output | Показують, що відтворюється |
| Stack trace і logs | Показують місце та умови помилки |
| Скриншот | Показує, що побачив користувач |
Пакет доказів для бага
Мета: що потрібно пояснити або виправити
Контекст: файл, метод і виділений фрагмент
Команда: як відтворити проблему
Результат: expected і actual
Trace/logs: лише релевантні рядки
UI evidence: назва скриншота та опис
Очікування: мінімальна зміна і перевірка тестами Працюйте від симптома до першопричини
- Сформулюйте очікуване й фактичне значення.
- Звузьте контекст у IDE до методу або невеликого діапазону.
- Додайте команду відтворення.
- Знайдіть тип винятку та перший рядок власного коду в trace.
- Зіставте trace з передачею даних у коді.
- Додайте лише потрібні рядки логів або короткий UI evidence.
- Попросіть про мінімальне виправлення без непотрібного рефакторингу.
./gradlew test --tests OrderControllerTest expected: 400, actual: 500
OrderControllerTest.java:73
OrderService.java:51 Фільтруйте логи та захищайте секрети
- не надсилайте весь лог без потреби;
- залишайте рядки, які повʼязані з відтворенням;
- видаляйте токени, паролі, внутрішні URL та інші секрети;
- скриншот доповнює trace і лог, але не замінює їх;
- розділяйте backend-проблему та її відображення у frontend.
Після аналізу
Збережіть висновок у troubleshooting note або evidence-артефакті: симптом, команда, доказ, причина, мінімальна зміна й результат повторної перевірки. Це робить розслідування повторюваним.
Канонічне джерело уроку · JavaRush
Відкрити матеріал JavaRush