رسائل الخطأ في الويندوز والحلول
كثير من المشكلات التي
تسببها البرامج تؤدي إلى ظهور الرسائل التي تأتي على الشكل
A fatal
exception XX has occurred at XX.
وغالبا ما تحدث,لأن البرنامج المعني
بالمشكلة به كود غير سليم يطلب من المعالج Processor القيام بإجراء عملية
غير سليمة. وبالتالي يعرض ويندوز هذه الرسالةليخبرك بذلك ويطلب منك أن
تخبره بما لابد عليه أن يفعل. وفي الواقع أن هذهالنوعية من الأخطاءلا فكاك
منها وغالبا ما ستؤدي إلى إغلاق البرنامج أو قدتضطر إلى إعادة تشغيل نظام
التشغيل ويندوز ككل وبالتالي ستفقد أية بيانات لميتم حفظها سابقا, وإليك
نماذج لهذه الأخطاء.
ولاحظ أننا في جميع الحلول التي سنوردها
هناسنستخدم الحرف A لتمثيل محركالأقراص المرنة والحرف C لتمثيل القرص
الصلب الذي يحتوي على نظام ويندوز بجهازك والحرف D ليمثيل محرك الأقراص
المدمجة, كما أن جميع الرسائل والحلول تنطبق علىنظامي Windows XP و
Windows Me إلا إذا ذكر أحدهما فقط.
الرسالة:
A fatal exception 00 has occurred at XX
المعنى:
حدث هذا الخطأ لأن المعالج حاول قسمة رقم ما علىصفر وهو الشيء غير الصحيح وبالتالي ظهرت هذه الرسالة.
الحل:
قم
بإغلاق الرسالةوحاول متابعة استخدام البرنامج, فإذالم تستطع قم بإغلاق
البرنامج ثم أعد تشغيله مرة أخرى, أو أعد تشغيل جهازك كلية إذا استدعى
الأمر.
الرسالة:
A fatal exception 0C has occurred at XX
المعنى:
حدث
هذا الخطأ لأن إحدى التعليمات المخزنة داخل جزءمعين من الذاكرة يسمى
Stack (وهي أجزاء من الذاكرةيتم حجزها للبرامج للتعامل مع المعدات
والأجهزة) حاولت استخدام أجزاء من الذاكرة خارج الجزء المحدد لها.
الحل:
حاول إغلاق البرنامج وأعد تشغيل جهازك.
الرسالة:
A fatal exception 0E has occurred at XX
المعنى:
حدث
هذا الخطألمحاولة المعالج الوصول إلى بيانات موجودة على صفحة Pageمن
صفحات الذاكرة RAM أوالذاكرةالظاهرية Virtual Memory, ولكنه اكتشف عدم
وجود الصفحة أو أن البيانات التي تم الوصول إليهاغير سليمة.
الحل:
قم
بإغلاق الرسالةوحاول متابعة استخدام البرنامج, فإذالم تستطع فأغلق
البرنامج ثم تشغيله مرة أخرى, أو أعد تشغيل جهازك إذا استدعى الأمر.
الرسالة:
A fatal exception 13 has occurred at XX
أو General Protection Fault
المعنى:
خطأ من نفس نوعيةالأخطاء السابقة ولكن لم يتم تحديد سببه.
الحل:
قم
بإغلاق الرسالةوحاول متابعة استخدام البرنامج, فإذالم تستطع فقم بإغلاق
البرنامج ثم أعد تشغيله مرة أخرى, أو أعد تشغيل جهازك كلية إذا استدعى
الأمر.
جميع الأخطاء السابقة من المفترض أن تحدث بشكل عارض على فترات
متباعدة, فإذا تكرر حدوثهاحاول تحديد متى تحدث تلك الأخطاء, فإذا كانت تحدث
أثناء تشغيل برنامج ما, فقدتستطيع حل المشكلةبإزالة البرنامج ثم إعادة
تثبيته مرة أخرى, أو الحصول على إصدارترقية له.
أما إذا لم تستطع الربط
ما بين رسالة الخطأوبرنامج ما فقد يكون السبب فيملف من ملفات نظام ويندوز
أو إحدى مشغلات الأجهزة Device Drivers, ولاختبار ذلك أعد تشغيل جهازك في
وضع الأمان Safe Mode, فإذا لمتظهر لك الرسالة فعادة يكون السبب في إحدى
مشغلات الأجهزة وبالتالي يمكنك الوصول إلى إصدارأحدث من المشغلات الموجودة
بجهازك من خلال موقع الشركات المنتجة لها علىالويب,وإذا استمرت الرسالة
في الظهور فغالبا ستكون المشكلة في نظام ويندوزنفسه, وبالتالي ستحتاج إلى
إعادة إعداد نظام ويندوز مرة أخرى.
الرسالة:
System busy وتظهر على شاشة زرقاء
المعنى:
يظهر
مع هذه الرسالة عادة طبيعة الخطأ كما ورد فيالرسائل السابقة مع ذكر
البرنامج الذي سبب المشكلة وقد يكون هو نظامويندوز نفسه, وتطلب منك
الانتظار حتى يصبح النظام أقل أنشغالا.
الحل:
أعد تشغيل جهازك, وإذا تكرر الخطأ لعدة مرات فقمبالتعامل معه كما رأينا في حلول الرسائل السابقة.
الرسالة:
This program has performed an illegal operationand
will be shut down. If the problem persists,
contact the program vendor
المعنى:
عبارة illegal operation التي تظهر في نص الرسالة لا تحدد مع الأسف الخلل, ولكنها تخبركبأن البرنامج الذي سبب المشكلة سيتم إغلاقه.
الحل:
أنقر
فوق الزر Details لتتعرف علىالمزيد من المعلومات حول المشكلة, وقد يظهر
لك التفسير التالي "SOL caused a general protection fault in module
Krnl386.exe at 0002:00003077." أي أن لعبة سوليتير هي سبب المشكلة, وإذا
تمكنت من معرفة البرنامج الذي سبب المشكلةتستطيعالآن إعادة تثبيت البرنامج
أو الاتصال بالشركة المنتجة لمعرفة ما إذا كانلديها إصدارات جديدة أو
طريقة لحل المشكلة.
الرسالة:
XX caused an invalid page fault in moduleHHCTRL.
OCX at XX
المعنى:
XX
التي تظهر في بداية الرسالة تعبر عن إحدى برامجويندوز مثلWordPad أو
غيره, وHHCTRL.OCX هوأحدمكونات نظام التعليماتHelp, وعادة ما تظهر هذه
الرسالة عند محاولة الوصول إلىالتعليمات الخاصةبهذا البرنامج, وعندما تقوم
بإغلاق الرسالة فقد تظهر لك رسالةأخرى مثل:
"Hard Disk is
Full. You have run out of disk space on driveC. To free space on this
drive by deleting old or unnecessary files,click Disk Cleanup.
وعادة ما يحدث ذلك لأن ويندوز قام بكتابة جزء منمحتويات الذاكرة على القرص الصلب أثناء تشغيل ملفات التعليمات.
الحل:
قم
بإخلاء المزيد من المساحة التخزينية على القرصالصلب وذلك بإفراغ "سلة
المحذوفات" Recycle Bin وحذف الملفات المؤقتة والبرامج التي لا تحتاج
إليها.
الرسالة:
Explorer caused an invalid page fault in moduleKERNEL32.dll at XX
المعنى:
حدث
هذا الخطألأنك تحاول فتح "لوحة التحكم" Control Panel وأحد الملفات الهامة
قد أصابه التلف, وقد توضح لك الرسالة اسم هذاالملف أو قد لا توضحه وعادة
ما يكون هو الملف Kernel32.dll أو إحدىالملفات ذات الامتداد CPL.
الحل:
إذا
كنت تعرف الملف الذي سبب المشكلة فيمكنك استبدالالملف التالف من القرص
المدمج الذي يأتي عليه نظام ويندوز كما شرحنا فيالحلقات السابقة, أما إذا
كان الملف غير معروف فستحتاج إلى إعادةإعداد نظامويندوز.
الرسالة:
A fatal exception 0E has occurred at 0028:XX inVXD SYMEvent(0x) ?? XX
المعنى:
سبب
هذه الرسالةعادة برنامج الكشف عن الفيروسات الذيتستخدمه أو قد تنتج عن
برامج التعامل مع الصورأو أدوات التعامل معالماسحات الضوئيةScanners.
الحل:
الحل
الأسهل لهذه المشكلة هو إزالة البرنامج وإعادةتثبيته مرة أخرى أو الحصول
على إصدار ترقيةجديدة منه, فإذا لم يحل ذلكالمشكلة أو لم تكن هناك نسخ
ترقية للبرنامج فستحتاج إلى إجراء تعديلات على "التسجيل" Registry.
قم
بفتح برنامج التسجيل فى نظام ويندوز باستخدامبرنامج Registry Editor أو
regedit وابحث عن المفتاح HKEY_LOCAL_MACHINE\System& #92;CurrentControl
Set\Servi
es\VxD\SymEvnt ثم قم بإزالته.
بعد ذلك
قم بفتح ملف Win.ini وابحث عن السطرالذي يحتوي علىsymevnt.386 وضع علامة
في بدايته وبالتالي سيقوم ويندوز بإهماله عندبدءالتشغيل, ثم قم بحفظ
التعديلات وأعد تشغيل جهازك.
الرسالة:
Error starting program. The XX file cannotstart. Check the file to determine the problem
المعنى:
تظهر
لك هذه الرسالة لأن أحد البرامج التي قمتبتثبيتها حديثا قام باستبدال ملف
من ملفات النظام بملف خاص به, والحروف XX في نص الرسالة تعبر عن اسم الملف
الجديد الذي أخذ مكان الملف الأصلي وقد يكون أحدالملفات التالية:
Comctl32.dll أوComdlg32.dll أو ****l32.dll أوlz32.dllأو Version.dllأو
Winmm.dll.
الحل:
ستحتاج إلى استبدال الملف الجديد بالملف الأصليكما في القائمة التالية:
Commctrl.dll بدلا من الملفComctl32.dll
Commdlg.dll بدلا من الملفComdlg32.dll
****l.dll بدلا من الملف****l32.dll
lzexpand.dll بدلا من الملفlz32.dll
Ver.dllبدلا من الملفVersion.dll
Mmsystem.dll بدلا من الملفWinmm.dll
وأسهل
حل لاستعادة الملفات القيمة هي البحث عن الملفالمطلوب في مجلد
WINDOWS\SYSBCKUP ثم نسخه إلى المجلد WINDOWS\SYSTEM ثم حذف الملف الجديد
وإعادة تشغيل جهازك.
الرسالة:
The following system files
have been replaced with older versions by aprogram you recently ran.
These files are currently in use and cannot beautomatically repaired.
Windows may not run correctly until you exitand restart Windows so that
the files can be automatically repaired.C:\WINDOWS \SYSTEM\XX
المعنى:
عندما
قمت بتثبيت أحد البرامج الجديدة قام باستبدالإحدى الإصدارات الأحدث من
ملفات النظام بإصدارةأقدم من نفس الملف, وXX في نص الرسالة تمثل الملف الذي
تم استبداله.
الحل:
أعد تشغيل جهازك ليعمل من خلال موجه MS-DOS واكتب الأوامر التالية مع استبدال الحروف XX بالملفالمطلوب:
cd c:\windows\system
ren xx xx.old
cd c:\windows\sysbckup
copy xxc:\windows\system	 2;xx
الرسالة:
Cannot find the file XX or one of itscomponents
المعنى:
لم
يستطع ويندوزالعثور على ملف من الملفات الضروريةلتشغيل برنامج ما, وقد
يحدث ذلك عندما تقوم بنقل أو حذف أو إلغاء تثبيتبرنامج ما, أو عندما تقوم
بحذف الملفات غير الهامة من على القرص الصلبلإخلاء مساحة تخزينية عليه
وقمت عن طريق الخطأ بحذف إحدى الملفات الضرورية.
الحل:
إذا كان الملف لايزال في سلة المحذوفات فقمباستعادته, أو أعد تثبيت البرنامج مرة أخرى.
الرسالة:
Error
Deleting File Cannot delete XX. Access isdenied. Make sure the disk is
not full or write-protected and that the fileis not currently in use
المعنى:
قد
تظهر هذه الرسالة عندما تقوم بمحاولة حذف ملف (المشارإليه بالحروف XX في
حين أن برنامج آخريقوم باستخدامه, مثلا عندمايكون هناك مستند مفتوح من
مستندات برنامج وورد وفي نفس الوقت تحاول حذفه, أوعندما تحاول حذف ملف من
الملفات المؤقتة Temporary Files التي يستخدمها ويندوز حاليا.
الحل:
حدد
البرنامج الذي يستخدم الملف الذي تريد حذفه ثم قمبإغلاق البرنامج واحذف
الملف, أما إذا كان الملف الذي تريد حذفه منالملفات المؤقتة فقم بإعادة
تشغيل جهازك ثم احذف الملف.
الرسالة:
Cannot delete: Cannot find the specified file.Make sure you specify the correct path and filename
المعنى:
قد
تظهر هذه الرسالة عندما تقوم بالنقر فوق ملف أومجلد لفتحه أو حذفه أو
سحبه إلى سلةالمحذوفات, ومعنى الرسالة أن هذاالملف أو المجلد يحتوي اسمه
على حرف غير مسموح به في تسمية الملفات.
الحل:
لحذف هذا
الملف أوالمجلد, قم بإنشاء مجلد جديد وانسخ الملفأو المجلد الذي تريد حذفه
إليه ثم احذف محتويات المجلد الجديد من خلال موجه MS-DOS باستخدام الأمر
التالي: Del *.*
ولإعادة تسمية ملف يحتوي على حرف غير مسموح به
في تسمية الملفات, استخدم الرمز ? للتعبير عنالحرف غير المسموح به,
سنفترض مثلا أنك تريد إعادة تسمية ملف له الاسم ?eadme.txt فقم بتسميته
بالأمر التالي ren ?eadme.txt readme.txt.
الرسالة:
An error occurred while trying to remove XX.
Uninstallation has been canceled
المعنى:
تظهر
لك هذه الرسالة عندما تقوم بمحاولة إزالة برنامجمن خلال أداة إزالة/إضافة
البرامج Add/Remove Programs في لوحة التحكمControl Panel بينما يكون هذا
البرنامج قد تم إزالته بالفعل.
الحل:
وجود أسماء البرامج
التي تم حذفها بالفعل داخل القائمة في خلال أداةإزالة/إضافة البرامج
Add/Remove Programs في لوحة التحكمControl Panel لا تسبب أيةمشكلات,
ولحذف أسماء البرامج التي لم تعد موجودة من هذهالقائمة ستحتاج إلى إجراء
تعديلات على التسجيل Registry, لذا قم بفتحبرنامج regedit وقم بالوصول إلى
الجزء التالي:
HKEY_LOCAL_MACHINE\SOFTWAR E\Microsoft\ Windows\Curr
entVersion \Uninstall
الآن قم بإزالة المجلد الذي يحمل اسم البرنامجالذي لم يعد موجودا.
الرسالة:
Can't open uninstall log file XX
المعنى:
تظهر
لك هذه الرسالة عندما تقوم بمحاولة إزالة برنامجمن خلال أداة
"إزالة/إضافة البرامج" Add/Remove Programs في لوحة التحكمControl Panel
ولم يكن الملف المشار إليه بالحروف XX في نص الرسالة موجودا وهو الملف الذي
يحتوي على المعلومات الخاصة بإزالةالبرنامج.
الحل:
لن
تستطيع المضي قدما في عملية الإزالة بدون هذاالملف لذا قم بمحاولة تثبيت
البرنامج مرة أخرى ثم إزالته, أو قم بحذفه يدويامن خلال Windows Explorer.
الرسالة:
A filename cannot contain any of the followingcharacters: or path\filename This filename is not valid
المعنى:
تظهر هذه الرسالةعندما تحاول تسمية ملف بإحدىالرموز المشار إليها في نص الرسالة وغير مسموح بها في تسمية الملفات.
الحل:
حاول تسمية الملف باستخدام حروف مسموح بها.
الرسالة:
"Drive
XX contains errors that must be correctedbefore the drive can be
compressed. To correct them, runScanDisk." أو "Drive XX contains errors
that must be corrected before the drive can beuncompressed. To correct
them, run ScanDisk." أو"Drive XX contains errors that must be
corrected before the drive can be used tocreate a new compressed drive.
To correct them, run ScanDisk."
المعنى:
المشكلة قد تكون
في ملف اسمه مكون من أكثر من 66 حرفا, ورغم أنويندوز يسمح بتسمية الملفات
بعددأكثر من الحروف إلا أن MS-DOS لا يسمح بذلك, وبالتالي عندما تقوم
بتشغيل برنامج ScanDisk من خلال موجهMS-DOS لفحص القرص الصلب الذي يحتوي
على هذا المجلد مع اختيارك أن يقوم ScanDisk بتصحيح الأخطاء تلقائيا, فإن
ScanDisk يعتبر أن هذاالمجلد غير سليم.
الحل:
قم بتشغيل
برنامج ScanDisk ولا تدعه يقومتلقائيا بتصحيح الأخطاء, فإذا استمرت
المشكلة في الظهورواستطعت تحديد المجلد الذي سببالمشكلة, قم بإعادة تسميته
باسم أقصر ولكن إذا كان هذا الاسم من اختياربرنامج ما قام بإنشاء المجلد
فيجب الإبقاء على الاسم, وفي هذه الحالة يمكنكنقل المجلد إلى قرص آخر
مؤقتا حتى تنتهي عملية تشغيل ScanDisk ثم قم بإعادة المجلد إلى موقعه
السابق بعد انتهاء العملية.
الرسالة:
"Out of memory." أو
"There is insufficient memory to run thisapplication." أو "Error
starting program. There is not enough memory.Quit some programs and try
again."
المعنى:
تلك الرسائل قدتعبر عن العديد من
المشكلات الخاصة بالذاكرة بما في ذلك أن هناكالعديد من البرام جالتي تحاول
العمل في الذاكرة أو أن النظام لم يتم إعدادهلاستخدام الذاكرة بشكل جيد.
الحل:
إذا
ظهرت لك هذه الرسالة أثناء تشغيل العديد منالبرامج, فأغلق البرامج التي
لا تحتاج إليها الآن لتستطيع باقي البرامج العملبشكل سليم, أما إذا استمرت
المشكلة بعد إغلاق البرامج فقم بإعادة تشغيلجهازك, وإذا وجدت أن برنامجا
ما لا يزال يسبب المشكلة فربما حدث ذلك بسبب تلففي ملفاته. لذا فمن الأفضل
في هذه الحالة إزالة البرنامج وإعادةتثبيته مرةأخرى.
حتى
عندما تقوم بإغلاق البرامج التي تعمل أمامكعلىالشاشة فهناك العديد من
البرامج التي تتنافس عل استخدام الذاكرة, وهيالبرامج التي يتم تحميلها
تلقائيا عند بدء تشغيل ويندوز, ولتتعرف على هذهالبرامج قم بتشغيل برنامج
System Configuration أوmsconfig وذلك بالنقر فوق الزر "ابدأ" Start ثم
اختيار "تشغيل" Run وكتابة msconfig ثم الضغط على مفتاح Enter, الآن اختر
زرالتبويب "بدء التشغيل" Startup لتجد قائمة بتلك البرامج.
يمكنك
إلغاء اختيار البرامج التي ترى أنها غيرضرورية عنبدء تشغيل جهازك وقد تجد
من بينها برامج تم إزالتها بالفعل ولكن بقيتلهاتوابع يتم تحميلها عن بدء
التشغيل, ولكن احترس من اختيار برامج لا تعرفهاأو لاتعرف الوظيفة التي
تؤديها.
إذا لم يحل ذلك المشكلة فانقرفوق زر التبويب "عام" General وقم
بإلغاء البندين Process Win.ini File وLoadStartup Group وأعد تشغيل
جهازك مرة أخرى, فإذا لم تظهر لك هذه الرسالةفمعنى ذلك أنك بحاجة إلى
إضافة المزيد من الذاكرة RAM لجهازك .
قد تحدث هذه المشكلة
أيضا بسبب أن ويندوز يواجه مشكلة في كتابة جزء منمحتويات الذاكرة على
القرص الصلب, فكما رأينا سابقا يحتاج ويندوز إلىكتابة جزء من محتويات
الذاكرة على القرص الصلب بشكل مؤقت علىمساحةمحددة تعرف بالذاكرة الظاهرية
Virtual Memory فإذا كانت هذه المساحة صغيرة فقد تظهرهذه المشكلة, وللتأكد
من أن ويندوز يتعامل مع الذاكرة الظاهرية Virtual Memory بشكل سليم, انقر
بالفأرة نقرا مزدوجا فوق الرمز "النظام" System في "لوحة التحكم" Control
Panel ثم انقر فوق زر التبويب "الأداء" Performance ثم فوق الذاكرةالظاهرية
Virtual Memory وتأكد من اختيار البند Let Windows Manage My Virtual
Memory Settings , وتأكد من إفراغ سلة المحذوفات وحذف الملفات المؤقتة
لإخلاءالمزيد من المساحة التخزينية.
إذا واجهت هذه المشكلة
أثناء تشغيل برنامج من برامج MS-DOS فقد يكون السبب أن البرنامج لا يجد
مساحة كافية في الذاكرة الرئيسية (أوالاصطلاحية) Conventional Memory أو
الذاكرة الموسعة Expanded Memory أو الذاكرةالملحقة Extended Memory ,
ولاختبار ذلك انقر بزر الفأرة الأيمن فوق رمزالبرنامج أو فوق الاختصار
Shortcut الخاص به واختر البند "خصائص" Properties ثم انقر فوق زرالتبويب
"الذاكرة"Memory وراجع القيم التي تظهر أمامك للذاكرة, فإذا كانت
رسالةالخطأ توضح لك نوع الذاكرة الذي سبب المشكلةفقم بزيادتها, وإن لم
توضح لك الرسالةذلك فقم بالرجوع إلى كتيباتالتشغيل الخاصة بالبرنامج
للتعرف على حجم الذاكرةالمطلوب لتشغيل البرنامجوقم بتعديل القيم بناء على
ذلك.
إذا لم تتوافر لديك كتيبات التشغيل أو لم تكن بهاإشارة لموضوع
الذاكرة, فقم بزيادة القيم وكرر العملية حتىتختفي رسالة الخطأ ويبدأ
البرنامج في العمل بشكل صحيح.
الرسالة:
XX caused a general protection fault in module
DIBENG .DLL
المعنى:
البرنامج
المشارإليه بالحروف XX في نص رسالةالخطأ هو الذي أحدث المشكلة بسبب أن
مشغل بطاقة العرض Display Driver بجهازكغير متوافق معه.
الحل:
يجب
إجراء عمليةترقية لمشغل بطاقة العرض إما من خلالموقع الشركة المنتجة على
الويب أو عن طريق الاتصال بالشركة أو أحد وكلائهامباشرة.
الرسالة:
Program does not run under Windows
المعنى:
تظهر هذه الرسالةبسبب أن البرنامج الذي تريدتشغيله من خلالMS-DOS لم يستطع ويندوز تشغيله في نافذةموجه MS-DOS.
الحل:
لتتأكد
من أن البرنامج يستطيع العمل في نظام MS-DOS قم بإعادة تشغيل جهازك ليعمل
من خلال موجه MS-DOS وحاول تشغيلالبرنامج, فإذا وجدت أن البرنامج يعمل
بشكل سليم, فعد مرة أخرىإلى ويندوز وقم بإنشاءاختصار Shortcut للبرنامج,
ثم انقر بزر الفأرة الأيمن فوق الاختصار واخترالبند "خصائص"Properties ثم
فوق زر التبويب "برنامج" Program ثم فوق الزرAdvanced واختر البند MS-DOS
mode ثم انقر فوق الزر "موافق" Ok.
بعض برامج MS-DOS لا
تستطيع العمل بشكل سليم من خلال ويندوز وفي هذهالحالة أعد الخطوات السابقة
وبعد النقر فوق الزر Advanced اخترالبند Program does not run under
Windowsأوامر
المفضلات