كيفية إصلاح أخطاء وقت تشغيل Visual C ++ في نظام التشغيل Windows

كيفية إصلاح أخطاء وقت تشغيل Visual C ++ في نظام التشغيل Windows

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





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





سؤال قرائنا:

كيف أقوم بإصلاح مشكلة C: Windows explorer.exe في نظام التشغيل Windows Vista 32 بت على جهاز Dell Inspiron 530؟





بعد النقر فوق الزر 'موافق' في مربع الحوار الموضح في لقطة الشاشة ، سيتم تعتيم الشاشة وستعود إلى التشغيل العادي ، ولكنها لن تسمح لي بالوصول إلى محرك الأقراص C و D وفي بعض الأحيان محرك الأقراص E عند محاولة الوصول إليها من جهاز الكمبيوتر.

ادارة sfc / scannow لا يجد أي أخطاء. لقد قمت بتنزيل التحديثات من كل من مواقع Dell و Microsoft على الويب في محاولة لإصلاح هذه المشكلة. لقد قمت أيضًا بتثبيت حزمة Microsoft Visual C ++ 2010 القابلة لإعادة التوزيع (x86). جهاز الكمبيوتر محدث بالكامل وفقًا لـ Windows Update.



رد بروس:

ملاحظة: المناقشات حول Windows Explorer في Windows 7 والإصدارات السابقة تنطبق أيضًا على File Explorer في Windows 8 والإصدارات الأحدث. إذا كان هناك فرق ملحوظ بينهما ، فسيتم ذكره صراحة.

ويندوز شل

مستكشف Windows يكون shell ويعمل كعملية explorer.exe كما هو موضح في إدارة المهام أو مستكشف العمليات Sysinternals. مثل العديد من برامج Windows الأخرى ، لا يتم دمج جميع الوظائف التي توفرها الصدفة في هذا الملف القابل للتنفيذ الفردي. هناك العشرات من ملفات EXE و DLL الأخرى المستخدمة لتنفيذ أوراق الخصائص ومعالجات الخصائص ومعالجات المعاينة وقوائم السياق والعديد من العناصر الأخرى التي تستخدمها في Windows Explorer كل يوم.





قذيفة قابلة للتوسيع

تسمح امتدادات Shell للمبرمجين بإضافة وظائف بسهولة إلى Windows Explorer عن طريق كتابة DLL لأداء المهمة وتسجيل DLL مع نظام التشغيل ، حتى يعرف Explorer مكان العثور على الكود لإنجاز المهمة. على سبيل المثال، 7-الرمز البريدي يضيف قائمة فرعية إلى قائمة السياق القياسية ، مما يتيح وصولاً سريعًا إلى مهام معالجة الأرشيف ، ويضيف Hard Disk Sentinel تراكبات رمز إلى أيقونات محرك الأقراص القياسية ، حتى تتمكن من رؤية حالة صحة محرك الأقراص في لمحة ، و HashTab يضيف صفحة خصائص جديدة لحساب وعرض تجزئات الملف المحدد.

يتم تنفيذ العديد من ملحقات shell هذه كخوادم نموذج كائن المكون (COM) قيد التشغيل. هذا يعني أنه عندما تستخدم عملية ما ، في هذه الحالة Windows Explorer ، الامتداد ، فلن تظهر في Task Manager أو Process Explorer كعملية تشغيل منفصلة مع معرف العملية الخاص بها (PID). بدلاً من ذلك ، يتم تنفيذه داخل عملية الاستدعاء explorer.exe.





عملية مثيل واحد افتراضية

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

يسمح هذا السلوك بتقليل حجم الذاكرة ، ولكن يمكنه أيضًا إحداث تغيير بسيط خاص به عند استكشاف المشكلات وإصلاحها. سيؤدي وجود خطأ فادح أو استثناء غير معالج في التعليمات البرمجية التي يتم تنفيذها في عملية explorer.exe ، بما في ذلك الخوادم قيد المعالجة التي توفرها مكتبات DLL ، إلى تعطل بيئة سطح المكتب بأكملها.

في معظم الحالات ، ستتم إعادة تشغيل عملية سطح المكتب تلقائيًا. إذا لم تتم إعادة التشغيل ، فلا يزال بإمكانك استخدام Ctrl-Shift-Esc لإحضار مدير المهام. من هناك ، اذهب إلى ملف> مهمة جديدة (تشغيل…)> نوع explorer.exe> ​​موافق لإعادة العملية.

يمكن تجنب ذلك بتغيير بسيط. افتح مستكشف Windows> تنظيم> خيارات المجلد والبحث في Vista / 7. لنظام التشغيل Windows 8 والإصدارات الأحدث ، افتح مستكشف الملفات> عرض> خيارات> تغيير خيارات المجلد والبحث . حدد ملف عرض علامة التبويب و تأكد قم بتشغيل نوافذ المجلد في عملية منفصلة .

أشياء رائعة للقيام بها مع kodi

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

مكتبة وقت تشغيل Microsoft Visual C ++ (CRT)

توفر مكتبة Microsoft Visual C ++ Runtime إجراءات لبرمجة Windows والتي تقوم بأتمتة العديد من المهام ، مثل الإدخال / الإخراج ، ومعالجة الملفات ، وتخصيص الذاكرة ، واستدعاءات النظام ، والعديد من المهام الأخرى.

سيحتوي كل تثبيت لنظام Windows على نسختين مختلفتين على الأقل من CRT مثبتة. سيتوفر الإصداران 8.0 و 9.0 (VC 2005 و VC 2008 ، على التوالي) في نظام التشغيل Vista SP2 الذي تم إنشاؤه حديثًا من خلال جهاز يعمل بنظام التشغيل Windows 10. عند تثبيت برنامج إضافي ، فقد يتضمن أيضًا إصدارات أحدث من أوقات التشغيل ، اعتمادًا على إصدار Visual C ++ الذي تم استخدامه لإنشاء البرنامج أو أي من مكوناته.

أخطاء وقت التشغيل

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

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

على الرغم من أن رسالة الخطأ أعلاه تشير بوضوح إلى أنها جاءت من عملية explorer.exe ، فمن غير المحتمل أن تكون مشكلة في explorer.exe نفسه. من المحتمل جدًا أن يكون الجاني يكمن في مكان آخر ، مثل ملحق جهة خارجية يتم استخدامه بواسطة Explorer.

اعتبارات أخرى

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

  • في وقت حدوث العطل ، كان Explorer يحاول ملء عرض القائمة ، ولكنه غير قادر على ذلك.
  • قد يشير عدم القدرة على الوصول إلى محركات الأقراص بعد إعادة تشغيل سطح المكتب إلى أن هناك عملية أخرى مؤمنة بواحد أو أكثر من هذه الأجهزة ، وبالتالي منع الوصول من عملية explorer.exe التي تم إنشاؤها حديثًا.
  • ادارة sfc / scannow والحصول على شهادة صحية نظيفة ، يسقط موارد Windows المحمية في أسفل القائمة للنظر فيها. الأسباب الأخرى هي الأكثر احتمالا.

الإصلاحات في

في هذه الحالة بالذات ، هناك ثلاثة مجالات سأبحث فيها عن حل. الأول يتضمن خدمة Windows Search ، والثاني يتضمن التحقق من امتدادات shell ، والأخير هو VC ++ القابلة لإعادة التوزيع نفسها.

نظرًا لأن لقطة الشاشة الأصلية تُظهر حدوث الانهيار عندما يحاول Explorer ملء عرض القائمة ، فمن المحتمل أن تقوم خدمة Windows Search بحظر الوصول إلى الموارد المطلوبة. لقد رأيت هذا يحدث عندما تعطل الخدمة ولا تحتوي على معلمات إعادة التشغيل الصحيحة.

صحافة Win + R> نوع services.msc> موافق لبدء وحدة الإدارة مع وحدة الخدمات. قم بالتمرير لأسفل إلى Windows Search وانقر نقرًا مزدوجًا على الإدخال لفتح مربع حوار الخصائص. تأكد من أن الإعدادات الموجودة في علامة التبويب 'الاسترداد' تطابق الصورة أدناه.

المشكلة الأكثر شيوعًا هي إعداد 'إعادة تشغيل الخدمة بعد:'. يحدث هذا الخطأ بشكل متكرر عندما يكون هذا الإعداد غير صفري.

امتدادات شل إشكالية

تحميل Nirsoft's ShellExView لهندسة نظامك (x86 أو x64) ، قم بتثبيته وتشغيله. سيستغرق الأمر بعض الوقت لفحص النظام وملء الجدول بالبيانات. قم بالتمرير إلى عمود CLSID Modified Time وانقر فوق الرأس للفرز في هذا الحقل. إذا كنت ترغب في استبعاد الوحدات التي توفرها Microsoft ، فيمكنك الانتقال إلى خيارات> إخفاء كافة ملحقات Microsoft . بالنسبة لأولئك الذين يستخدمون إصدار 64 بت من Windows ، قد ترغب أيضًا في إظهار امتدادات 32 بت على النظام من خلال الانتقال إلى خيارات> إظهار ملحقات شل 32 بت .

ابحث عن الامتدادات التي تمت إضافتها قبل بدء الأعراض مباشرة. حدد واحدًا أو أكثر واضغط F7 او اذهب الى ملف> تعطيل العناصر المحددة ، أو انقر فوق رمز LED الأحمر في شريط الأدوات. من الناحية المثالية ، يجب أن يتم ذلك واحدًا تلو الآخر.

اختبر لمعرفة ما إذا كانت الأعراض مستمرة. إذا قاموا بذلك ، فيمكنك إعادة تمكين الامتداد (الإضافات) المعطّل مسبقًا باستخدام F8 و ملف> تمكين العناصر المحددة ، أو رمز شريط أدوات LED الأخضر. من هنا ، قم بتعطيل امتداد مختلف وكرر عملية الاختبار حتى تجد الامتداد الذي يسبب المشكلة.

إصلاح / إعادة تثبيت VC ++ Redistributables

أستخدم هذا كملاذ أخير ، إذا كان هناك برنامج واحد فقط يقوم بإخراج الأخطاء. إذا كان لديك العديد من البرامج التي تواجه مشاكل مع أخطاء وقت تشغيل VC ++ ، فقد ترغب في تجربة ذلك أولاً.

عند النظر إلى البرامج المثبتة على نظامي ( لوحة التحكم> البرامج والميزات ) ، يعرض كل إصدار من الحزم القابلة لإعادة التوزيع (وبعض تحديثاتها) بدءًا من الإصدار 8 وحتى الإصدار 12 (VC ++ 2005 حتى VC ++ 2013). لقد قمت بتثبيتها بسبب أدوات برمجة Microsoft التي أستخدمها. لن يكون لدى معظم المستخدمين كل هذه.

يمكنك العثور على ملف أحدث التنزيلات للإصدارات المدعومة من Visual C ++ من مايكروسوفت. لأغراضنا هنا ، ما عليك سوى أن تهتم بتلك المصنفة على أنها حزم 'قابلة لإعادة التوزيع'. الروابط التي تم تصنيفها كحزم خدمة مخصصة لأدوات البرمجة ، وليس فقط لأوقات التشغيل. ستحتاج فقط إلى البرامج المدرجة حاليًا في البرامج المثبتة على نظامك. لن يساعد تثبيت إصدارات أخرى في هذه الحالة. قد يحتاج مستخدمو أنظمة تشغيل 64 بت كلاً من الإصدارين x86 و x64 من CRT.

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

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

إذا كنت ترغب في تجربة أكثر الطرق تطرفًا ، فيمكنك إلغاء تثبيت أوقات التشغيل ، وإعادة تشغيل الجهاز ، ثم إعادة تثبيتها. لا أوصي بهذه الطريقة مع أوقات التشغيل 2005 و 2008. بدونها ، سينتج Windows الكثير من الأخطاء ولن يتوفر لك قدر كبير من الوظائف عند إعادة التشغيل.

استنتاج

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

هل واجهت أخطاء وقت التشغيل على نظامك؟ ما المطلوب لحلها؟ اسمحوا لي أن نعرف في التعليقات أدناه.

يشارك يشارك سقسقة بريد الالكتروني إليك سبب إصدار مكتب التحقيقات الفيدرالي (FBI) تحذيرًا بشأن Hive Ransomware

أصدر مكتب التحقيقات الفيدرالي (FBI) تحذيرًا بشأن سلالة سيئة للغاية من برامج الفدية الضارة. إليك سبب حاجتك إلى توخي الحذر بشكل خاص من Hive ransomware.

اقرأ التالي
مواضيع ذات صلة
  • شبابيك
  • شرح التكنولوجيا
  • اسأل الخبراء
  • مستكشف Windows
  • شبابيك
  • مستكشف الملفات
  • بحث ويندوز
  • استكشاف الأخطاء وإصلاحها
نبذة عن الكاتب بروس إيبير(13 مقالة منشورة)

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

المزيد من Bruce Epper

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك