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

Fatal Error In Foxpro

مغلق
بدأه ammar78 في 24 سبتمبر 2007 · 4 رد · 3,433 مشاهدة · في قواعد بيانات Visual FoxPro
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

رسالة تظهر فجأة وانت تعمل في الفوكس برو وتخرجك من البرنامج دون ان تحفظ عملك هذا الخطأ رافقني من سنين ولم اجد له حل بحثت كثيرا ولكن لم اجد حل والان اطرحه عليكم عسى ان اجد

الحل عندكم وشكرا

مرفق صورة للخطأ

Fatal error:Exception code=C00000005

FATAL.doc

#2

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

اه - سوال يمس القلب

هذا الخطا معروف - وتظهره اللغة عندما ينهار نظامها بدون اسباب معروفة - اى انه خطا فى فيجوال فوكس برو Visual FoxPro Bug

ولاعجب فى ذلك - فصناع اللغة هم مبرمجين - وفيجوال فوكس برو - هى نظام وارد ان يكون به اخطاء

ازعجنى ذلك الخطا كثير لانه خطا يصنف ضمن اخطاء الاستقرار Stability

كان من الممكن ان اغمض عينى عن ذلك الخطا ان كان يوجد فى فيجوال فوكس برو وحدها - ولا يوجد فى البرامج المعدة بها

ولكن للاسف - ان البرامج التى تقوم بعملها باستخدام فيجوال فوكس برو - يمكن ان يحدث بها هذا الخطا فى اى وقت - مشكلة فى غاية الخطورة !!!

فى كل تحديث لفيجوال فوكس برو Service Pack يتم تلافى عدد من المشاكل التى تسبب حدوث هذا العطل فى النظام - وظهور رسالة الخطا

وقد بدا التركيز على هذا الخطا ابتدائا من فيجوال فوكس برو 7 ومازال يتم الصراع معه حتى الان Visual FoxPro 9 Service Pack 2.0

ولكن بعد ان بحثت بعناية - وجدت ان اسباب ذلك الخطا - غالبا ماتعود للاسباب التالية

1- الملف VBAME.DLL وهو ملف تستخدمه فيجوال فوكس برو فى عمليات التعريب - ومن هنا فان ذلك الخطا الشهير غالبا مايلازم التطبيقات العربية فقط - او

الاجهزة التى بها دعم للغة العربية - وهذا الملف هو اختصار لـ Visual Basic Application Middle East اى تطبيقات فيجوال بيسك للشرق الاوسط - اى

ان هذا الملف فى الاصل كان مخصص للغة البرمجة فيجوال بيسك وهى تحسن استخدامه بدون مشاكل - بينها فيجوال فوكس برو احيانا لا توفق فى ذلك

وحالات العطل غالبا ماتظهر عند اظهار التقارير التى تشمل على مجموعات groups تم بنائها على حقول مفهرسة index

2 - الملف vfp9.exe وهو الملف الرئيسى للغة - ونادرا مايكون الخطا بسبب هذا الملف - ولكن هذا يحدث عن استدعاء الامر Browse على ملف بيانات كبير الحجم

ثم الضغط على X لعمل Closeأى اغلاق لنافذة الاستعراض - وسبب الخطا ليس ضعف فى قاعدة البيانات الخاصة باللغة - وان خطاء فى برمجة نافذة الاستعراض Browse Window الخاصة ببيئة التطوير المتكاملة و المتفاعلة IDE الخاصة باللغة

الحل

1 - يفضل ارسال رسالة الخطا Bug Report للشركة - حتى تتلاقى الاخطاء فى Service Pack القادمة

2 - يفضل عدم استخدام شاشة الاستعراض Browse فى تطبيقات - فقط استخدمها فى مرحلة التطوير - واستخدم Grid فى برامجك (هذا افضل من الناحية الفنية ايضا)

3 - تاكد من وجود احدث اصدار للملف VBAME.DLL فى مجلد System داخل مجلد Windows

4- يفضل فى محطات العمل التى تستخدم برامجك - ان يشتمل Windows على برنامجك فقط - بقدر الامكان

5 - بالنسبة لك - فى بيئة التطوير قم بعمل حساب جديد New User account ومن خلاله اختبر برامجك - هذا يجعلها تعمل بصورة افضل

6 - ان انهيار البرمجيات لايشترط ان يكون بسبب خطا فى البرمجة - اى لايشترط ان يكون خطا مصميمى لغة البرمجة فيجوال فوكس برو - ربما يكون الخطا تعارض النظام مع تطبيقات اخرى مثل Anti virus على سبيبل المثال - وقد يكون السبب نقص الذاكرة RAM حيث انه كلما كانت اكبر كلما كان معامل الامان افضل حيث هناك نظم لاتحسن

استخدام RAM ومن ثم تظل فى تزايد مستمر ولهذا يفضل ان تكون كبيرة - ومن هنا نعلاج خطا تلك النظم من خلال العتاد Hardware

7 - فيجوال فوكس برو تستخدم الذاكرة العشوائية RAM باسلوب عنيف الى حد ما - حتى تحصل على سرعة عالية فى معالجة البيانات - وتواجهة اللغة مشكلة عند التخلص من الذاكرة التى لاتستخدمها - مثلا عند تشغيل برنامجك استدعى مدير المهام Task Manager لتعلم مايستهلكه برنامجك من ذاكرة - ستجد انها كبيرة - والعجيب انك اذا قمت بعمل تصغير Minimize لنافذة التطبيق ثم تكبير Maximize ثم استدعيت مدير المهام من جديد تجد ان مايستهلكه برنامجك من ذاكرة قل بشدة مثلا من 30 ميجا باسيت الى 5 ميجا بايت على سبيل المثال - ممايعنى ان فيجوال فوكس برو تستغنى عن الذاكرة التى تحتاجها فى حالات غريبة جدا مثل تصغير النافذة !!!!

8 - بقدر الامكان عند عمل برامجك العربية استخدم نافذة فيجوال فوكس برو كنقطة بداية بدلا من Top Level Form والعكس اذا كنت تقوم بعمل تطبيق غير عربى اى

باللغة الانجليزية استخدم Top Level Form

9- تاكد من ان نسخة Windows خالية من اى شوائب - فذلك يساعد كثيرا على استقرار بيئة العمل

مع تحياتى

محمود فايد

#3

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

لقد قمت بتحميل الملف المشتمل على رسالة الخطا - واضح انك تعمل على فيجوال فوكس برو 6 (غالبا)

وان الخطا قد ظهر بدون مبررات

فى رايى المتواضع - اذا انتقلت الى اصدارات متطورة من اللغة فانك لن تواجه هذا الخطا بتلك البساطة - وانما فقط فى الظروف الحرجة جدا

حيث قما سبق وان ذكرت هذا الخطا تم التركيز على علاجه منذ فيجوال فوكس برو 7 حتى فيجوال فوكس برو 9 - حقيبة الاصلاحات 2

مع تحياتى

محمود فايد

#4

السلام عليكم

اخوتي الاعزاء

لقد كنت اعمل على الفوكس برو 7 وكانت تحدث errors واعتقدت ان العيب فى الفوكس ولكن بعد ما قمت بزيادة الرام من 128 الى 512 قلت الـerrors وبعدما انتقلت الى Visual FoxPro9 SP2 لم ارى حتى الآن اي errors ( الحمد لله )

فكما قال الاخ محمود فايد ان الفوكس تستهلك من الرام فنصيحتي لك :

1- قم بزيادة حجم الرام

2- قم بتحميل Visual FoxPro 9

3- قم بترقية النسخة الى SP2

وان شاء الله مش هتلاقي errors تاني الا فى الحالات النادرة مثل استخدام ( Debug )

وسلامي للجميع

اخوكم مصطفى

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا ان هدانا الله

450x250_1.gif

طريقك لاحتراف برمجة قواعد البيانات باستخدام Visual FoxPro

#5

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

مشكور أخي محمود على ردك الجميل والحقيقة ان بعض النقاط التي ذكرتها كنت أعرفها ولكن :

1 - يفضل ارسال رسالة الخطا Bug Report للشركة - حتى تتلاقى الاخطاء فى Service Pack القادمة

تم هذا الامر من سنوات

2 - يفضل عدم استخدام شاشة الاستعراض Browse فى تطبيقات - فقط استخدمها فى مرحلة التطوير - واستخدم Grid فى برامجك (هذا افضل من الناحية الفنية ايضا)

قمنا بالشركة من سنوات ببناء برنامج نقاط بيع ومستودعات والبرنامج يعمل منذ 8 سنوات وتم بنائه بالفوكس 6 وانا دائما ادخل للجدول للصيانة واضافة واستعراض بعض الفواتير التي بها اخطاء ولا استطيع الاستغناء عن الاستعراض والصورة التي ارفقتها كانت بعد استعراض جدول يحوي بيانات كبيرة ولكن لم تظهر بالصورة ما كان مكتوب في نافذة الاوامر

3 - تاكد من وجود احدث اصدار للملف VBAME.DLL فى مجلد System داخل مجلد Windows

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

5 - بالنسبة لك - فى بيئة التطوير قم بعمل حساب جديد New User account ومن خلاله اختبر برامجك - هذا يجعلها تعمل بصورة افضل

لم أفهم المقصد من هذه الخطوة ؟

6 - ان انهيار البرمجيات لايشترط ان يكون بسبب خطا فى البرمجة - اى لايشترط ان يكون خطا مصميمى لغة البرمجة فيجوال فوكس برو - ربما يكون الخطا تعارض النظام مع تطبيقات اخرى مثل Anti virus على سبيبل المثال - وقد يكون السبب نقص الذاكرة RAM حيث انه كلما كانت اكبر كلما كان معامل الامان افضل حيث هناك نظم لاتحسن

استخدام RAM ومن ثم تظل فى تزايد مستمر ولهذا يفضل ان تكون كبيرة - ومن هنا نعلاج خطا تلك النظم من خلال العتاد Hardware

هذه اول ملاحظة وجدت انها السبب الرئيسي وقد اكتشفتها عندما كنت احاول تشغيل برنامج تم برمجته بالفوكس 3 على جهاز ذواكره 512 لم يعمل البرنامج وعند إنقاص الذاكرة الى 256 عمل البرنامج بشكال جيد اي ان الفوكس يستخدم الرام

حاليا البرنامج يعمل على فوكس 6 واريد تطويره الى فوكس9 ما هو المطلوب واذا كان هناك رابط يشرح هذه العملية وشكرا

مع الشكر الجزيل للجميع

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

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