سؤال

هل هو ممكن؟أعني بالتصحيح تحديد نقاط التوقف وفحص القيم والتقدم خطوة بخطوة.

هل كانت مفيدة؟

المحلول

ويمكنك القيام تصحيح الأخطاء عن بعد من التطبيقات الثعبان الويب عبر TCP / IP مع winpdb .

و(يظهر رابط أسفل اعتبارا من يونيو 2019. حاول PyPI winpdb )

نصائح أخرى

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

import pdb; pdb.set_trace() 

وهذا سوف تحتج المصحح وكسر. ثم يمكنك استخدام PDB الأوامر: ن إلى الخطوة إلى السطر التالي، ل إلى رمز القائمة، ق الخطوة إلى وظيفة، p لطباعة القيم، وما إلى ذلك.

يمكن للمرء تصحيح أخطاء التطبيقات المبنية على Web2py باستخدام الإعداد التالي:

  1. الكسوف IDE
  2. قم بتثبيت Pydev في Eclipse
  3. قم بتعيين نقاط التوقف على التعليمات البرمجية الخاصة بك حسب الحاجة
  4. داخل Eclipse، انقر بزر الماوس الأيمن فوق الملف web2py.py وحدد Debug As -> Python Run
  5. عند الضغط على نقطة توقف، سينتقل Eclipse إلى نقطة التوقف حيث يمكنك فحص المتغيرات والتنقل عبر الكود

يمكنك أيضًا استخدام Visual Studio 2010.إليك الطريقة:

  • تحميل وتثبيت أدوات بايثون للاستوديو المرئي.
  • إنشاء مشروع جديد من التعليمات البرمجية الموجودة (ملف > جديد > مشروع من التعليمات البرمجية الموجودة...)
  • حدد مجلد web2py الخاص بك واستخدم الإعدادات الافتراضية.
  • انقر بزر الماوس الأيمن على web2py.py واختر تعيين كملف بدء التشغيل.
  • قم بتعيين نقاط التوقف واضغط على F5 (تشغيل) أو انقر بزر الماوس الأيمن على web2py.py واختر ابدأ بالتصحيح.

يعد هذا إعدادًا رائعًا إذا كنت تستخدم الاستوديو المرئي بالفعل.

نعم، فمن الممكن، نظرا ل"الوقاية من فترة" ما زلت لا يسمح للنشر لقطات، ولكن هنا هو لقطة كاملة استضافت في موقعي:

http://static.techfuel.net/debug_web2py.png

وأنا تصحيح التطبيقات web2py مع الكسوف وبيديف. هنا مقال: http://www.web2pyslices.com/main/slices/take_slice/2

وهنا مقالة على الثعبان التصحيح مع فوسفات، والتي سوف تعمل مع web2py. http://sontek.net/debugging-python-with-pdb

كما قال كارل، الأمر سهل مثل:

  1. تثبيت PyDev في Eclipse
  2. انقر بزر الماوس الأيمن على مشروع Web2Py الخاص بك، ثم حدد Debug As > Python Run
  3. تحديد web2py.py كملف للتشغيل

ليست هناك حاجة إلى أي مكونات إضافية أو تنزيلات أخرى.

وNed باتشلدر هو الحق تقريبا، ولكن الطريقة القياسية للقيام بذلك في web2py يختلف قليلا.

وبدلا من `فوسفات الاستيراد؛ pdb.set_trace ()، يمكنك استخدام رمز:

from gluon.debug import dbg
dbg.set_trace()

عند تنفيذ التطبيق على شبكة الإنترنت، وتجميد تطبيق عندما يصل هذا القسم من التعليمات البرمجية. تذهب بعد ذلك إلى http://127.0.0.1:8000/admin/debug/interact (باستخدام URL الجذر للتطبيق الخاص بك)، وسوف تظهر تفاعلية بالكامل، على شبكة الإنترنت المصحح:

الوثائق .

scroll top