مصحح الأخطاء
1. ما هو Workcube Debugger؟
Workcube Debugger هو أداة متقدمة لتحليل التعليمات البرمجية والاستعلام مضمنة في بنية Workcube (تحت DEV / Dev Tools / WorkDev) ويتم تقديمها لمطوري التطبيقات ومسؤولي النظام. فهو يراقب طلبات الصفحة، ومكالمات AJAX، وأوقات تشغيل القالب، واستعلامات SQL لقاعدة البيانات التي تعمل على البنية التحتية لـ ColdFusion في الوقت الفعلي.
أداة التصحيح، التي يمكن تشغيلها وإيقاف تشغيلها عبر لوحة التحكم في بنية Workcube؛ وهو يوفر آلية تحكم مركزية للكشف عن اختناقات الأداء وتباطؤ قاعدة البيانات والأخطاء التي تحدث في وحدات Workcube.
2. أهمية تصحيح الأخطاء للأعمال
يعد الأداء السليم للبرامج وبنية النظام أمرًا بالغ الأهمية للاستمرار دون انقطاع لعمليات تخطيط موارد المؤسسات (ERP) الخاصة بالشركة. المزايا الرئيسية التي تقدمها وحدة Workcube Debug هي كما يلي:
- تحسين الأداء: يكتشف استعلامات SQL البطيئة وقوالب CFM البطيئة التي تزيد من أوقات تحميل الصفحة على مستوى المللي ثانية (مللي ثانية).
- استكشاف الأخطاء وإصلاحها بسرعة: فهو يقلل من الانقطاعات في النظام المباشر عن طريق اكتشاف عمليات قاعدة البيانات غير الصحيحة والأخطاء المنطقية على الفور. التنزيلات.
- جودة الكود وإمكانية التتبع: يقوم بتخزين ملفات التعليمات البرمجية المنفذة في مجمع طلبات عادي (مجمع التاريخ) ويوفر الوصول المباشر إلى الكود المتعلق بتكامل محرر موناكو.
- التحكم في الأمن والتفويض: بيانات النظام الحساسة مع مستويات ترخيص أمنية صارمة (سلطة الوحدة 42، المشرف أو سلطة الجذر) التي تمنع المستخدمين غير المصرح لهم من الوصول إلى تصحيح الأخطاء data. يحمي.
3. تدفق العملية / دورة الحياة في Workcube
خطوات التشغيل والمراقبة لآلية تصحيح أخطاء Workcube هي كما يلي:
| المرحلة | الوحدة / المستند / الكائن | الوصف |
|---|---|---|
| 1. تنشيط تصحيح الأخطاء ] | لوحة التحكم اليمنى (rightBarObjects.cfm) | يقوم المطور أو المستخدم الذي يتمتع بسلطة المسؤول بتشغيل وضع التصحيح من اللوحة اليمنى. |
| 2. طلب الالتقاط والتجميع | الجلسة (workcube_debug_history) | بينما يقوم المستخدم بإجراء عمليات على الموقع (AJAX أو الطلب الرئيسي)، يتم حفظ آخر 15 طلبًا تم إجراؤها باستخدام آلية تصفية خاصة. |
| 3. التحقق من السلطة والأمان | dsp_debug_output.cfm | يتم التحقق مما إذا كان المستخدم الذي يصل لديه مستوى المستخدم 42، أو سلطة is_admin أو الجذر (معرف المستخدم = 1)؛ وإلا فسيتم رفض الوصول. |
| 4. تحليل القالب (علامة تبويب القوالب) | أدوات التطوير / محرر موناكو | يتم سرد ملفات قالب CFM التي يتم استدعاؤها على الصفحة، ويتم تحليل أوقات تشغيلها، وإذا رغبت في ذلك، يمكن الوصول إلى التعليمات البرمجية مباشرة باستخدام محرر موناكو. |
| 5. تحليل SQL والمقاييس (علامة تبويب الاستعلامات والمؤقتات) | واجهة مصحح أخطاء Workcube | استعلامات SQL المنفذة وعدد السجلات التي تم إرجاعها ويتم فحص إجمالي أوقات التنفيذ باستخدام المقاييس الرسومية/الجدولية. |
4. ما الذي يجب مراعاته عند إدارة عمليات تصحيح الأخطاء؟
أ. التفويض وأمن البيئة الحية
تشكل وحدة التصحيح خطرًا أمنيًا على البيانات الحساسة لأنها يمكن أن تكشف بوضوح عن استعلامات قاعدة البيانات وبنية البيانات. يجب أن تظل سلطة الوحدة 42 القائمة على المستخدم وعناصر التحكم الإدارية نشطة لمنع الوصول غير المصرح به.
نصيحة Workcube: تسمح واجهة التصحيح فقط بالوصول إلى أولئك الذين لديهم السلطة رقم 42 في قائمة session.ep.user_level، أو مسؤولي الشركة (is_admin eq 1) أو المستخدم الرئيسي (userid eq 1). لا ينبغي أبدًا منح ترخيص الوحدة 42 لعامة المستخدمين في بيئة حية.
ب. وقت استخدام التصحيح في النظام المباشر
قد يؤدي الحفاظ على وضع التصحيح قيد التشغيل بشكل مستمر إلى إنشاء تحميل للذاكرة في الجلسة. على الرغم من أن تجمع الطلبات يقتصر على آخر 15 طلبًا بشكل افتراضي، إلا أنه يوصى بإغلاقه بعد اكتمال العملية.
ج. مراجعة استعلامات SQL ومقاييس الأداء
تشير الاستعلامات ذات وقت التنفيذ العالي (بالمللي ثانية) في علامة التبويب "الاستعلامات" إلى فهارس قاعدة البيانات المفقودة أو هياكل JOIN غير الصحيحة. ويجب تحليل نسبة عدد السجلات المعادة والوقت المستغرق.
د. محرر موناكو وتكامل الوصول المباشر للكود
بفضل زر موناكو بجوار مسارات الملفات في علامة التبويب "النماذج"، يمكن التدخل فورًا في التعليمات البرمجية البطيئة المكتشفة في بيئة التطوير.
نصيحة Workcube: بفضل تكامل dev.monaco في قائمة القوالب على شاشة التصحيح، عند النقر فوق زر Monaco في مسار الملف ذي الصلة، يتم فتح الكود مباشرة في شاشة المحرر. بهذه الطريقة، يمكنك إصلاح الخطأ من مصدره دون البحث في دليل الملف.