سؤال

أنا أستخدم xdebug لتصحيح الأخطاء وفهم التعليمات البرمجية في مشاريع php منذ فترة، وقد واجهت أحيانًا مواقف لم يكن من الواضح فيها ما يحدث داخل PHP.

هل من الممكن ضبط xdebug أو gdb حتى أتمكن من تتبع وظائف php المضمنة الفعلية؟

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

المحلول

إذا كنت تستخدم ماكوسكس، سولاريس أو نظام فري مؤخرا يمكنك رمي قليلا dtrace في ذلك. ويمكن أن تأتي في متناول اليدين لأولئك كل كثيرة جدا "WTF هو PHP تفعل؟" لحظات.

نصائح أخرى

وأنا أشك في ذلك، والمقصود xdebug لتعقب كود PHP الخاص بك، وليس الداخلية. ويفترض أن الداخلية أن تكون خالية من الشوائب (والتي من الواضح أنها ليست في بعض الأحيان، ولكن هذا خارج نطاق xdebug).

ويمكنك أن تبحث دائما في المصدر PHP إذا كنت تريد أن تعرف ما تفعل المدمج في وظائف، ولكن هذا في بعض الأحيان شعر جميلة. وPHP مستندات اليدوية خدموا دائما معي بشكل جيد بما فيه الكفاية عندما أريد أن أعرف ما سأفعل.

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

http://derickrethans.nl/phps_segmentation_faults_gdbfu.php

يمكنك استخدام إحدى الطرق لاختبار مخرجات محرك Zend، وهي إلقاء نظرة خاطفة على أكواد التشغيل ديريك ريثان VLD (مفكك منطق فولكان), ، والذي يبدو أنه قيد التشغيل أيضًا بيكل. ملحوظة: يعمل فقط على أنظمة *nix (راجع الموقع لمعرفة المتطلبات).

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

هناك أيضًا ملحق Google Chrome الرائع وحدة تحكم PHP مع مكتبة PHP الذي يسمح بـ:

  • راجع الأخطاء والاستثناءات في وحدة تحكم Chrome JavaScript وفي نوافذ الإشعارات المنبثقة.
  • تفريغ أي نوع متغير.
  • تنفيذ كود PHP عن بعد.
  • حماية الوصول عن طريق كلمة المرور.
  • سجلات وحدة التحكم المجموعة حسب الطلب.
  • انتقل إلى ملف الخطأ: السطر في محرر النصوص الخاص بك.
  • انسخ بيانات الخطأ/تصحيح الأخطاء إلى الحافظة (للمختبرين).

يوصي للجميع!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top