Попросить Claude пошагово пройти упавший тест вместо чтения print-вывода
Когда использовать: Тест падает без внятного стектрейса — отладка через print займёт вечность.
Предварительные требования
- DebugMCP установлен в VS Code — Marketplace → ozzafar.debugmcpextension
- Языковое расширение отладки (например, Python для .py) — VS Code предложит установить при первом запуске
Поток
-
НастройкаUse debugmcp. Add a breakpoint on the line
assert result == expectedin tests/test_orders.py.✓ Скопировано→ Точка останова установлена; строка совпала -
ЗапускStart debugging tests/test_orders.py with the failing test.✓ Скопировано→ Сессия приостановлена на точке останова
-
ИнспекцияShow me all local variables. What's
resultactually contain?✓ Скопировано→ Дамп переменных с конкретными значениями -
Пошаговый разбор и диагнозStep into the function that built
result. Tell me where it diverged from expected.✓ Скопировано→ Корневая причина с привязкой к коду
Итог: Баг найден пошаговой отладкой, а не догадками — минуты вместо часа.
Подводные камни
- Точка останова по номеру строки сдвигается после правок — Используйте совпадение по содержимому строки (DebugMCP поддерживает это нативно)