الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية توثيق الاخطاء في مرحلة الاختبار برمجياً ؟!

مغلق
بدأه Traplsi في 10 يناير 2008 · 9 رد · 1,372 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

في مرحلة الاختبار :

كيف تجعل برنامجك بسجل الاخطاء التي تحدث أثناء أستخدامه في ملف نصي يمكن الرجوع إليه عند استدعاء الزبون او المستخدم للمنظومة لك لمعالجة الخطاء ؟

#2

من اشهر المكونات التجارية لذلك EurekaLog

http://www.eurekalog.com/

والسلام عليكم ورحمة الله

d4baa0.gif
#3

هل بالامكان كتابة كود بالبرنامج يقوم بتخزين الاخطاء بملف نصي؟

وهل لديك طريقة أفضل؟

وشكراً جزيلاً

#4

بسم الله الرحمن الرحيم

كما قال لك الأخ عبد العزيز أفضل مكون في هذا المجال هو eurekalog فهو يسجل لك قائمة نداءات الدوال وأرقام أسطر الأوامر التي أنتجت حدوث الخطأ وأنا أستعمله من زمن بعيد وهو جد مفيد لا أكاد أستغني عنه في متابعة منتجاتي. أما سؤالك إن كان بالإمكان كتابة كود يقوم بتخزين الأخطاء فالإجابة هي "نعم" لكن الغريب في الأمر أنك ستقوم بصناعة مكون مشابه لـeurekalog أما إن كنت تتصور خطف أوامر الاستثناءات وحفظها في ملف فهذه الأخيرة لا تعطيك رقم السطر أين حذث الخطأ وبالتالي لن تكون ذات فائدة... :(

1141068814.gif

It doesn't matter how slow you go, as long as you don't stop

#5

لتحميل نسخة نظامية EurekaLog 6.0.11 Enterprise يمكنك ذلك من هنا

لمشاهدة فيديو عن فوائد هذه الكمبوننت يمكنك من هنا

شكر للأخ محمد

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#6

هناك أيضاً MadExcept وهو المنافس الوحيد ل EurekaLog، وتقريباً المميزات متساوية بينهم، ويمكن تحميل نسخة مجانية للبرامج الغير تجارية من موقع مادشي http://madshi.net

أنا شخصياً استخدمه فلدي نسخة مهداة من مبرمجه Mathias منذ سنوات، وبصراحة هو من أقوى مبرمج الويندوز والدلفي الذين تعاملت معهم

وإذا كنت تستخدمه من داخل دلفي فهو يستطيع إظهار السطر الذى أصدر الخطأ من الكود المصدري الخاص بك(يجب أن يكون موجود بالطبع)

بالإضافة إلى أن لديه مكتبة رائعة من المكونات Low level components

البرنامجين يمكنهما حفظ البيانات كاملة عن الخطأ وإظهار رسالة عن موقع الخطأ ول stack trace وايضاً إرسال المعلومات بالايميل

لا تحزن:

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

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#7

في هذه الصفحة يذكر Zarko Gajic ستة أدوات للقيام بهذه المهمة

http://delphi.about.com/od/toppicks/tp/aatpdebug.htm

يمكن أيضا الاطلاع عليها, ولكن ما زلت أفضل الاداة التي أشار إليه محمد عبد العزيز, فتبدوا أنها الافضل و الاسهل.

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#8

ادوات Madshi فعلا جيدة خاصة MADHook وبقية المجموعة

بالمناسبة هناك الثير من المكونات الجيدة وربما تكون غير معروفة عند البعض

اظن من الاحسن ان يكون هناك موضوع مثبت به كل المكونات المعروفة وروابط مواقعها

d4baa0.gif
#9

الأخ وائل، في الصفحة المذكورة هناك 4 أنواع من البرامج وهي:

1. برامج إصطياد الأخطاءوتتبع مصدرها أثناء عمل البرنامج التنفيذي ودون وجود الكود المصدري مثل EurekaLog وMadExcept

2. برامج لتتبع مسار الكود أو ما يسمى Logging ومنها CodeSite ويوجد برنامج أخر ينافسه وهو SmartInspect.

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

المصدري للبرنامج وهي مثل AQTime و Sleuth QA Suite والأخير كان منتج شركة TurboPower قبل أن تتوقف، وأنتهى.

4. الأخير وهو QTest وهو بشكل إختبار للكود ومساعد ل DUnit، وصراحة لم أكن أعلم بإه إلى من خلال تلك الصفحة.

بإختصار كل تلك البرامج تلزم مجتمعة وليست منافسة لبعض الإ في حالة الخيار 3.

أود أن أنوه لبرنامج AQTime لأنه من البرامج العالمية في هذا المجال ويقوم بالعمل على معظم لغات البرمجة وليس دلفي فقط(هوا مبرمج بدلفي على فكرة)، فيه الكثير من المميزات ولكن عملية التعامل معه في البداية ليست بسيطة.

أردت فقد أوضح ماهية تلك البرامج حتى يتم الإستفادة منها للجميع

لا تحزن:

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

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#10

شكرا لك أخ محمد نسمان, لم يكن لدي الوقت لأطلع عليها كلها,فقط أوردتها لتدعم الموضوع,

إلى الان ما زلت استكشف في قدرات eurekalog:)

وجدت شيئ مفيد في أداة eurekalog , و هي تقوم بعمل checksum على الملف بحيث إذا تغير الملف تقوم بعرض رسالة أنه تم عمل crack للبرنامج

من هنا يمكن تفعيل هذا الخيار من هنا:

post-51753-1200837403_thumb.jpg

بعد التعديل على البرنامج او تغيير حجمه سوف تظهر لك الرسالة التالية

post-51753-1200837415_thumb.jpg

و من ثم يغلق البرنامج

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

هذا الموضوع مغلق.

مواضيع مشابهة