פרסומת

ספריות משותפות ב- Windows מייעלות את התכנות להרבה יותר עבור המתכנת שלא צריך להמציא את הגלגל מחדש בכל פעם שהוא צריך לבצע משימה משותפת. הם גם מקלים על חיבור חורי אבטחה בקוד משותף כאשר הם נמצאים מכיוון שצריך לתקן אותו בפחות מקומות ולא דורש לכלול מחדש כל אפליקציה.

למרות היבטים חיוביים אלה, הם יכולים להוות בעיות משלהם כאשר הם מנסים לפתור את גורם השורש להודעות השגיאה שהם עשויים להפיק.

שאלת הקורא שלנו:

כיצד לתקן בעיה של Windows Vista 32 סיביות C: \ Windows \ explorer.exe במערכת Dell Inspiron 530?

לאחר לחיצה על כפתור אישור בתיבת הדו-שיח המוצגת במסך המסך, המסך ישחיר ויחזור לשגרה פועל, אך זה לא יאפשר לי לגשת לכונן C, D, ולעתים, לכונן ה- E כשמנסים לגשת אליהם מה- My מחשב.

רץ sfc / scannow לא מוצא שגיאות. הורדתי עדכונים משני אתרי Dell ומיקרוסופט בניסיון לתקן את הבעיה. התקנתי גם את חבילת ההפצה מחדש של Microsoft Visual C ++ 2010 (x86). המחשב האישי מעודכן לחלוטין בהתאם ל- Windows Update.

שגיאת זמן ריצה

התשובה של ברוס:

הערה: דיונים על סייר Windows במערכת Windows 7 ובגירסאות קודמות חלים גם על סייר הקבצים בגליונות 8 וגירסאות מאוחרות יותר. אם יש הבדל בולט ביניהם, זה יצוין במפורש.

instagram viewer

מעטפת Windows

סייר Windows הוא הפגז ופועל כתהליך Explorer.exe כפי שנראה במנהל המשימות או סייר התהליכים של Sysinternals סייר תהליכים - החלפת מנהל המשימות החזק ביותר [Windows]בואו נהיה כנים, מנהל המשימות של חלונות אינו כה טוב להבנה וניהול של התהליכים הפועלים במחשב שלך. אפילו ב- Windows 8, שם הוא משופר בהרבה, מנהל המשימות לא יכול להתקרב אל ... קרא עוד . כמו תוכנות רבות אחרות של Windows, כל הפונקציונליות המסופקת על ידי המעטפת אינה משולבת באותו קובץ הפעלה יחיד. ישנם עוד עשרות EXE ו- קבצי DLL כיצד לתקן שגיאות קובץ DLL חסרות קרא עוד משמש ליישום גיליונות מאפיינים, מטפלי נכסים, מטפלים בתצוגה מקדימה, תפריטי הקשר ורכיבים רבים אחרים שבהם אתה משתמש בסייר Windows מדי יום.

מעטפת הניתנת להרחבה

תוספות מעטפת מאפשרות למתכנתים להוסיף בקלות פונקציונליות לסייר Windows על ידי כתיבת DLL לביצוע ה- משימה ורישום ה- DLL במערכת ההפעלה, כך ש- Explorer יודע היכן למצוא את הקוד לביצוע משימה. לדוגמה, 7-מיקוד כיצד לחלץ קבצים מ- ZIP, RAR, 7z וארכיונים נפוצים אחריםהאם אי פעם התמודדת עם קובץ .rar ותהית כיצד לפתוח אותו? למרבה המזל, ניהול קבצי ZIP וארכיונים דחוסים אחרים הוא פשוט עם הכלים הנכונים. הנה מה שאתה צריך לדעת. קרא עוד מוסיף תפריט משנה לתפריט ההקשר הרגיל, ומאפשר גישה מהירה למשימות הטיפול בארכיון, Sentinel דיסק קשיח השגיח על בריאות הדיסק הקשיח וה- SSD שלך בעזרת Sentinel של הדיסק הקשיחהאם אי פעם היה לך כשל בכונן? למרבה הצער, אין שום תרופת מניעה למניעת נזק לחומרה. אבל מעקב אחר ה- HDD או ה- SSD שלך, לפעול כאשר מותם יתברר, הוא צעד ראשון. קרא עוד מוסיף כיסוי סמלים לסמלי הכונן הסטנדרטיים, כך שתוכלו לראות במצבו מצב בריאות כונן, ו HashTab מוסיף גיליון מאפיינים חדש, כדי לחשב ולהציג hashes של הקובץ שנבחר.

תפריט הקשר

רבות מתוספות מעטפת אלה מיושמות כשרתי COM-Object Object Model (COM) בתהליך. משמעות הדבר היא שכאשר תהליך, במקרה זה סייר חלונות, משתמש בתוסף, הוא לא יופיע במנהל המשימות או סייר התהליך כתהליך ריצה נפרד עם מזהה תהליכים משלו (PID). במקום זאת, הוא מופעל בתהליך explorer.exe המתקשר.

תהליך ברירת מחדל למופע יחיד

Windows Explorer נכתב כדי להיות מסוגל לפעול כשני תהליכים נפרדים, אך - בתצורת ברירת המחדל שלו - הוא יפעיל מופע יחיד בלבד. כאשר הוא מבוצע לראשונה כחלק מתהליך ההפעלה, הוא יוצר את סביבת שולחן העבודה של Windows. ביצועו שוב יוצר פתיל חדש בתהליך הקיים, המציג את חלון ניהול הקבצים המוכר במקום להתחיל תהליך חדש.

התנהגות זו מאפשרת טביעת רגל בזיכרון מופחתת, אך יכולה גם להביא טוויסט קטן משלה בעת פתרון בעיות. שגיאה קריטית או חריגה בלתי מטופלת בקוד המבוצע בתהליך explorer.exe, כולל שרתי בתהליך המסופקים על ידי קבצי DLL, יגרמו לסביבת שולחן העבודה כולה לרדת בה.

ברוב המקרים, תהליך שולחן העבודה יופעל מחדש באופן אוטומטי. אם זה לא מופעל מחדש, אתה עדיין אמור להיות מסוגל להשתמש ב- Ctrl-Shift-Esc כדי להעלות את מנהל המשימות. משם, עבור אל קובץ> משימה חדשה (הפעלה ...)> סוג explorer.exe> ​​אישור כדי להפעיל מחדש את התהליך.

ניתן להימנע מכך בשינוי פשוט. פתוח סייר Windows> ארגון> אפשרויות תיקיה וחיפוש בוויסטה / 7. עבור Windows 8 ואילך, פתח סייר קבצים> תצוגה> אפשרויות> שנה אפשרויות תיקייה וחיפוש. בחר את כרטיסיית תצוגה ולבדוק הפעל חלונות תיקיות בתהליך נפרד.

אפשרויות תיקייה

שינוי הגדרה זו מבודד את תהליך שולחן העבודה שלך מכל שאר חלונות סייר Windows שפתחת. אם אחד מאותם חלונות Explorer מתרסק, שולחן העבודה שלך יישאר ללא פגע.

ספריית Runtime של מיקרוסופט Visual C ++ (CRT)

ספריית Runtime של מיקרוסופט Visual C ++ מספקת שגרות לתכנות של חלונות המאפשרות אוטומציה של משימות רבות, כגון קלט / פלט, מניפולציה של קבצים, הקצאת זיכרון, שיחות מערכת ורבים אחרים.

לכל התקנה של Windows יותקנו לפחות שתי גרסאות שונות של ה- CRT. מערכת ויסטה SP2 חדשה שנבנתה באמצעות Windows 10 כוללת גם גרסה 8.0 וגם 9.0 (VC 2005 ו- VC 2008, בהתאמה). כאשר מותקנת תוכנה נוספת, היא עשויה לכלול גם גרסאות עדכניות יותר של שעות הפעילות, תלוי באיזו גרסה של Visual C ++ שימשה ליצירת התוכנית או כל אחד ממרכיביה.

שגיאות זמן ריצה

כאשר נתקלת בשגיאה או חריג בקטע קוד, באופן אידיאלי הוא יטופל ברגע אפשרי בהליך הביצוע כרגע, ואפשר לתקן או לאפשר חינניות כישלון. אם לא מטפלים בשגיאה באופן מקומי, היא עוברת לקוד שכינה את הקוד המבצע כעת, והתהליך נמשך עד לטפל בחריג. אם הוא משלים את הריצה לראש השרשרת והיא עדיין לא מטופלת, היא תיצור שגיאת זמן ריצה כפי שנראה לעיל.

כאשר המשתמש לוחץ על כפתור OK, התהליך יסתיים. אם לתוכנית יש התנהגות כישלון מוגדרת, כגון שירותים קריטיים, או שמצב ההפעלה שלה מנוטר על ידי תהליך אחר, יתכן שהיא תיבש מחדש אוטומטית. זה מה שקורה במקרה זה. המסך מאפיל כאשר סיום תהליך explorer.exe ואז שולחן העבודה חוזר כאשר מופעל מחדש את תהליך explorer.exe.

אמנם הודעת השגיאה שלעיל מציינת בבירור שהיא הגיעה מתהליך explorer.exe, אך סביר להניח שזו לא בעיה עם explorer.exe עצמה. סביר להניח כי האשם נמצא במקום אחר, כמו סיומת של צד שלישי המשמשת את אקספלורר.

שיקולים אחרים

בתיאור הקורא שלנו את הבעיה למעלה, ישנם כמה פריטים נוספים שעלינו לקחת בחשבון:

  • בזמן ההתרסקות, אקספלורר ניסה, אך לא הצליח, לאכלס את תצוגת הרשימה.
  • חוסר היכולת לגשת לכוננים לאחר כניסתו מחדש של שולחן העבודה, עשוי להעיד על תהליך אחר שיש בו אחד או יותר מהמכשירים האלה נעולים, ובכך מונעים גישה מה- explorer.exe החדש שנוצר תהליך.
  • רץ sfc / scannow וקבלת חשבון בריאות נקי, מוריד את המשאבים המוגנים על ידי חלונות לתחתית הרשימה לצורך שיקול. סיבות אחרות סבירות הרבה יותר.

התיקונים נמצאים

במקרה הספציפי הזה, ישנם שלושה תחומים שבהם הייתי מחפש פיתרון. הראשונה כוללת את שירות החיפוש של Windows, השנייה כוללת בדיקת הרחבות מעטפת, והאחרון הוא ההפצה מחדש של VC ++ עצמם.

חיפוש חלונות

מכיוון שהתמונה המקורית מציגה את ההתרסקות כאשר Explorer מנסה לאכלס את בתצוגת רשימה, יתכן ושירות החיפוש של Windows חוסם את הגישה למשאבים הנדרשים. ראיתי שזה קורה כשהשירות קורס ולא קיימים בו הפרמטרים הנכונים להפעלה מחדש.

ללחוץ Win + R> סוג services.msc> אישור כדי להתחיל את מסוף הניהול באמצעות מודול השירותים. גלול מטה לחיפוש Windows ולחץ פעמיים על הערך כדי לפתוח את תיבת הדו-שיח מאפיינים. ודא שההגדרות בכרטיסייה התאוששות תואמות לתמונה למטה.

חלונות-חיפוש נכסים

הבעיה הנפוצה ביותר היא ההגדרה 'שירות הפעלה מחדש לאחר:'. שגיאה זו מתרחשת לעתים קרובות כאשר הגדרה זו אינה אפסית.

תוספות מעטפת בעייתיות

הורד ShellExView של Nirsoft עבור ארכיטקטורת המערכת שלך (x86 או x64), התקן והפעל אותה. ייקח קצת זמן לבחון את המערכת ולמלא את הטבלה בנתונים. גלול אל העמודה CLSID Modified Time ולחץ על הכותרת כדי למיין בשדה זה. אם ברצונך לא לכלול את המודולים המסופקים על ידי מיקרוסופט, תוכל לפנות אל אפשרויות> הסתר את כל התוספים של מיקרוסופט. לאלה המשתמשים בגירסת 64 סיביות של Windows, ייתכן שתרצה גם להציג את הרחבות 32 הסיביות במערכת על ידי מעבר אל אפשרויות> הצגת הרחבות מעטפת של 32 סיביות.

חפש הרחבות שנוספו רגע לפני תחילת הסימפטומים. בחר אחד או יותר ולחץ על F7 או ללכת ל קובץ> השבת פריטים שנבחרו, או לחץ על סמל LED אדום בסרגל הכלים. באופן אידיאלי, יש לעשות זאת בזה אחר זה.

בדוק אם התסמינים נמשכים. אם כן, באפשרותך להפעיל מחדש את התוספים שהושבתו בעבר באמצעות F8, קובץ> אפשר פריטים שנבחרו, או סמל סרגל הכלים LED הירוק. מכאן, השבת סיומת אחרת וחזור על תהליך הבדיקה עד שתמצא את הגורם לבעיה.

תיקון / התקנה מחדש של VC ++ חלוקת הפצה מחדש

אני משתמש בתכנית זו כמפלט אחרון, אם רק תוכנית אחת מביאה טעויות. אם יש לך מספר תוכניות שיש לך בעיות עם שגיאות זמן ריצה של VC +, מומלץ לנסות זאת קודם.

כשבוחנים את התוכניות המותקנות במערכת שלי (לוח בקרה> תוכניות ותכונות), הוא מציג את כל הגרסאות של החבילות המופצות מחדש (וחלק מהעדכונים שלהן) החל מגירסה 8 עד גרסה 12 (VC ++ 2005 דרך VC ++ 2013). התקנתי אותם בגלל כלי התכנות של מיקרוסופט בו אני משתמש. לרוב המשתמשים לא יהיו כל אלה.

מותקן-vcpp-redist

אתה יכול למצוא את הורדות אחרונות עבור גרסאות נתמכות של Visual C ++ ממיקרוסופט. לענייננו כאן, אתה צריך רק להיות מודאג לאלה שתויגו כחבילות "הניתנות להפצה מחדש". קישורים המסווגים כחבילות Service מיועדים לכלי התכנות, ולא סתם שעות הפעילות. תזדקק רק לאלה הרשומים כעת בתוכניות המותקנות במערכת שלך. התקנת גרסאות אחרות לא תועיל במקרה זה. משתמשים במערכות הפעלה של 64 סיביות עשויים להזדקק גם לגירסאות x86 וגם x64 של CRT.

Windows Update בודק אם מותקנים בעדכונים האחרונים של חבילות אלה במחשב שלך, אך אינו בודק אם הוא מותקן כראוי ולא נשבר. המתקינים יכולים לבדוק כי כל קבצי זמן ההפעלה הם הנכונים וכל ערכי הרישום נכונים.

לאחר שהורדת את המתקינים המתאימים, הפעל אותם במערכת. גרסאות 2005 יבקשו ממך לקבל הסכם רישיון לפני התקנת החבילה מחדש. לכל האחרים יש ממשק משתמש (GUI) שישאל אותך אם ברצונך לתקן או להסיר את ההתקנה הקיימת. ברוב המקרים, פעולת תיקון תתקן כל בעיה.

אם ברצונך לנסות את השיטה הקיצונית ביותר, באפשרותך להסיר את התקנת שעות הפעילות, להפעיל מחדש את ההתקן ואז להתקין אותם מחדש. אני לא ממליץ על שיטה זו בשעות ה 2005 ו 2008. בלעדיהן, חלונות תפיק הרבה שגיאות ופונקציונליות רבה לא תהיה שם בשבילך בעת אתחול מחדש.

סיכום

עם מעט התבוננות, נגיעה של ניסוי וטעייה, וקצת הבנה כיצד נוצרות טעויות בסביבות המערכת, ניתן למצוא ולפתור בעיות בתוכנה מבלי להיזקק לכלי ניפוי מסובכים ו יומנים.

האם נתקלת בשגיאות זמן ריצה במערכת שלך? מה נדרש כדי לפתור אותם? הודע לי בתגובות למטה.

ברוס שיחק באלקטרוניקה מאז שנות ה -70, מחשבים מאז שנות ה -80 המוקדמות, ועונה במדויק על שאלות על טכנולוגיה שלא השתמש בהן ולא ראה כל הזמן. הוא גם מרגיז את עצמו בכך שהוא מנסה לנגן בגיטרה.