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

It doesn't matter how slow you go, as long as you don't stop
هناك أيضاً MadExcept وهو المنافس الوحيد ل EurekaLog، وتقريباً المميزات متساوية بينهم، ويمكن تحميل نسخة مجانية للبرامج الغير تجارية من موقع مادشي http://madshi.net
أنا شخصياً استخدمه فلدي نسخة مهداة من مبرمجه Mathias منذ سنوات، وبصراحة هو من أقوى مبرمج الويندوز والدلفي الذين تعاملت معهم
وإذا كنت تستخدمه من داخل دلفي فهو يستطيع إظهار السطر الذى أصدر الخطأ من الكود المصدري الخاص بك(يجب أن يكون موجود بالطبع)
بالإضافة إلى أن لديه مكتبة رائعة من المكونات Low level components
البرنامجين يمكنهما حفظ البيانات كاملة عن الخطأ وإظهار رسالة عن موقع الخطأ ول stack trace وايضاً إرسال المعلومات بالايميل
لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
في هذه الصفحة يذكر Zarko Gajic ستة أدوات للقيام بهذه المهمة
http://delphi.about.com/od/toppicks/tp/aatpdebug.htm
يمكن أيضا الاطلاع عليها, ولكن ما زلت أفضل الاداة التي أشار إليه محمد عبد العزيز, فتبدوا أنها الافضل و الاسهل.
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
ادوات Madshi فعلا جيدة خاصة MADHook وبقية المجموعة
بالمناسبة هناك الثير من المكونات الجيدة وربما تكون غير معروفة عند البعض
اظن من الاحسن ان يكون هناك موضوع مثبت به كل المكونات المعروفة وروابط مواقعها
الأخ وائل، في الصفحة المذكورة هناك 4 أنواع من البرامج وهي:
1. برامج إصطياد الأخطاءوتتبع مصدرها أثناء عمل البرنامج التنفيذي ودون وجود الكود المصدري مثل EurekaLog وMadExcept
2. برامج لتتبع مسار الكود أو ما يسمى Logging ومنها CodeSite ويوجد برنامج أخر ينافسه وهو SmartInspect.
3. برامج لمعرفة مشاكل الكود مثل إستخدام الذاكرة الغير صحيح، أجزاء الكود التى تأخذ زمن طويل للتنفيذ وغيرها وذلك من خلال تحليل الكود
المصدري للبرنامج وهي مثل AQTime و Sleuth QA Suite والأخير كان منتج شركة TurboPower قبل أن تتوقف، وأنتهى.
4. الأخير وهو QTest وهو بشكل إختبار للكود ومساعد ل DUnit، وصراحة لم أكن أعلم بإه إلى من خلال تلك الصفحة.
بإختصار كل تلك البرامج تلزم مجتمعة وليست منافسة لبعض الإ في حالة الخيار 3.
أود أن أنوه لبرنامج AQTime لأنه من البرامج العالمية في هذا المجال ويقوم بالعمل على معظم لغات البرمجة وليس دلفي فقط(هوا مبرمج بدلفي على فكرة)، فيه الكثير من المميزات ولكن عملية التعامل معه في البداية ليست بسيطة.
أردت فقد أوضح ماهية تلك البرامج حتى يتم الإستفادة منها للجميع
لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
شكرا لك أخ محمد نسمان, لم يكن لدي الوقت لأطلع عليها كلها,فقط أوردتها لتدعم الموضوع,
إلى الان ما زلت استكشف في قدرات eurekalog:)
وجدت شيئ مفيد في أداة eurekalog , و هي تقوم بعمل checksum على الملف بحيث إذا تغير الملف تقوم بعرض رسالة أنه تم عمل crack للبرنامج
من هنا يمكن تفعيل هذا الخيار من هنا:
بعد التعديل على البرنامج او تغيير حجمه سوف تظهر لك الرسالة التالية
و من ثم يغلق البرنامج
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
هذا الموضوع مغلق.