PyTrace - المصحح السفر عبر الزمن ل Python

غالبا ما أتعامل مع تصحيح الأخطاء.

أحيانًا أقوم بتعيين نقطة توقف ، لكنني أفهم أن الوقت متأخر جدًا ، ويجب أن نبدأ من جديد.

علاوة على ذلك ، قبل البدء في تصحيح الأخطاء ، أقوم بإعداد البيانات ومسح قاعدة البيانات للسجلات غير الضرورية. كل ذلك من أجل نسيان الدخول في طريقة تبدو غير ضارة وبدء العملية برمتها من جديد.

معقدًا بحقيقة أنه يجب عليك العمل مع التعليمات البرمجية القديمة ، والتي يصعب فهمها في بعض الأحيان.

هل من الممكن فهم الشفرة المحيرة بشكل أفضل؟ ولكن ماذا لو استطعنا فهم مثل هذا الرمز بشكل أسرع من الذي كتبه؟

Meet

PyTrace هو أداة تتبع تصحيح أخطاء السفر عبر الزمن

صورة

الاختلافات الرئيسية عن المصحح التقليدي:

  1. يتم تسجيل الجلسة مرة واحدة ، ويمكنك تشغيلها بعدد لا نهائي من المرات.
  2. الآن لا يمكنك أن تخاف من نسيان النقر على الخطوة إلى ، يمكنك دائمًا الرجوع والانتقال إلى وظيفة الاهتمام.
  3. ليس هناك نقطة أخرى في استخدام `طباعة`. جميع المتغيرات مرئية في المفتش في كل لحظة من الزمن.

أيضًا ، باستخدام مخطط اللهب المدمج ، يمكنك "الغوص" بسرعة في طريقة الاهتمام ومعرفة ما حدث بالفعل هناك:

صورة

[Command] + انقر لتكبير وظيفة الاهتمام
[Shift] + انقر على الطريقة ، والتحويلات للحظة ، عندما تكون الوظيفة على وشك العودة.

برنامج مفتاح ساخن:
( في شكل نص )

ما يتم تسجيله في وقت التشغيل:

  1. المتغيرات المحلية
  2. القيم الواردة والعودة
  3. الوقت منذ بدء التسجيل
  4. مكدس الاتصال

أيضا ، يتم كتابة محتوى ملفات المصدر إلى ملف إعادة التشغيل في وقت بدء تشغيل المصحح.

من أجل تجربة مشروعك:


1. قم بتثبيت حزمة النقاط:

pip install pycrunch-trace

2. إضافة ديكور أثر على طريقة الفائدة:

from pycrunch_trace.client.api import trace

@trace
def run():
    some_code()

3. قم بتشغيل التعليمات البرمجية!

سيتم تسجيل الإعادة في دليل العمل. يمكن مشاهدته باستخدام تطبيق الويب: app.pytrace.com
(لا يتم إرسال البيانات إلى أي مكان ، وكل العمل مع التسجيل يحدث محليًا في المتصفح)

عادةً ما أضيف @traceسمة إلى طرق عرض Django.

عرض تفاعلي


أوصي بإجراء عرض توضيحي تفاعلي للتعرف على جميع الميزات.

المراجع


Github:

تطبيق
ويب Pip package لعرض الجلسات المسجلة.

الموقع الإلكتروني:

https://pytrace.com/

فيديو الوظائف الرئيسية:


All Articles