اجعل Claude يتتبع اختبارًا فاشلًا بدلًا من قراءة طباعات
متى تستخدمه: اختبار يفشل دون stack trace واضح — تصحيح الأخطاء بالطباعة سيستغرق وقتًا طويلًا.
المتطلبات الأساسية
- 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 يدعم هذا أصلًا)