إذا أردنا إنتاج منتج عالي الجودة من Oracle BRM البرمجيات، يجب علينا تلبية بعض المتطلبات المتعلقة بعملية التطوير. من المهم بشكل خاص دمج تقنيات اختبار وتصحيح جيدة في عملية التطوير لدينا.
الاختبار هو عملية العثور على الأخطاء أو الأخطاء في منتج برمجي يتم إجراؤها يدويًا بواسطة مختبِر أو يمكن أتمتتها.
تصحيح الأخطاء هي عملية إيجاد وحل العيوب أو المشاكل داخل برنامج كمبيوتر والتي تمنع التشغيل الصحيح لبرنامج الكمبيوتر أو النظام. وهي في الأساس عملية إصلاح الأخطاء التي تم العثور عليها في مرحلة الاختبار. المبرمج أو المطور هو المسؤول عن تصحيح الأخطاء ولا يمكن أتمتة هذه العملية.
جدول المحتويات
تصحيح أخطاء التعليمات البرمجية المخصصة لسياسة Oracle BRM
عند تخصيص رموز عمليات السياسة في Oracle BRM غالبًا ما تكون هناك حاجة لتصحيح بعض الشيفرات البرمجية للعثور على أخطاء محتملة أو تحليل سلوك الشيفرة البرمجية. يمكن إجراء بعض التحليلات الأساسية من خلال تسجيل بعض رسائل التصحيح وتحليل السجلات، ولكن الطريقة الأكثر تقدمًا وقوة هي استخدام أداة منفصلة - مصحح الأخطاء. في هذه المقالة سنلقي نظرة على كيفية استخدام مصحح الأخطاء المفتوح المصدر GDB لتصحيح أخطاء عملية Oracle BRM cm التي تقوم أيضًا ببعض التعليمات البرمجية المخصصة (انظر الصورة أدناه).
GDB هو مصحح أخطاء مفتوح المصدر يوفر العديد من الأدوات المتقدمة والفعالة لتحليل وتصحيح الشيفرة البرمجية. بعض ميزات GDB الأساسية هي نقاط التوقف (الشرطية/غير الشرطية)، والساعات، والتتبع الخلفي والتنفيذ التدريجي للكود. يمكنك بالطبع أيضًا عرض وتعديل قيم المتغيرات واستدعاء الدوال المختلفة. الآن دعنا نلقي نظرة على كيفية استخدام GDB مع عملية cm عمليًا.
تصحيح الأخطاء في الممارسة العملية
أولاً، يجب أن نحصل على معرّف PID لعملية CM الخاصة بنا:
ملاحظة x
ابحث عن معرّف عملية CM PID واستخدمه للاتصال بهذه العملية باستخدام GDB:
جي دي بي سم
تُفتح الآن قذيفة GDB حيث يمكننا تنفيذ العديد من الأوامر التي يدعمها GDB. يؤدي كل اتصال جديد يتم إنشاؤه إلى CM إلى تفريخ عملية CM فرعية جديدة من CM الأم. نريد أن يتتبع GDB أيضًا هذه العمليات الفرعية. نفّذ الأمر التالي في غلاف GDB:
(gdb) تعيين وضع المتابعة-الشوكة-الطفل
اعتمادًا على احتياجاتك، قد ترغب أيضًا في استكشاف الأوامر التي تم تعيينها على شوكة وإرفاق. والآن لنضبط بعض نقاط التوقف على تنفيذ بعض رموز العمليات الخاصة بالنهج، مثل المثال التالي
(gdb) كسر fm_act_pol_post_post_reauthorize.c:192
عندما نقوم الآن بتشغيل تنفيذ الشيفرة البرمجية للنهج، ستتم مقاطعتها بنقطة توقف (أو حتى قبل ذلك ستعلمنا بأنّه تم إنشاء طفل جديد). يمكننا بعد ذلك متابعة تدفق الشيفرة خطوة بخطوة باستخدام الأوامر التالية (abbr. n) أو خطوة. إذا كنا مهتمين ببعض القيم المتغيرة، يمكننا طباعتها باستخدام:
طباعة
يوجد أيضًا العديد من الميزات الأكثر تقدمًا وقوة تحت تصرفنا والتي تم وصفها في وثائق GDB والمساعدة المدمجة بالتفصيل. أنت مدعو للبحث عنها لترى كيف يمكنها مساعدتك.