Skelbimas

Bendrosios „Windows“ bibliotekos programavimą padaro daug efektyvesnį programuotojui, kuriam nereikia išradinėti rato kiekvieną kartą, kai reikia atlikti bendrą užduotį. Jie taip pat leidžia lengviau ištaisyti bendro tinklo kodo saugos skyles, nes jis turi būti pataisytas mažiau vietų ir nereikalauja, kad kiekviena programa būtų perkompiliuota.

Nepaisant šių teigiamų aspektų, bandydami pašalinti pagrindinę klaidų pranešimų, kuriuos jie gali sukelti, priežastis, jie gali kelti savo problemų.

Mūsų skaitytojo klausimas:

Kaip išspręsti „Windows Vista“ 32 bitų C: \ Windows \ explorer.exe problemą, naudojant „Dell Inspiron 530“?

Spustelėjus mygtuką Gerai dialogo lange, rodomame ekrano kopijoje, ekranas patamsėja ir grįžta į normalų režimą veikia, bet tai neleis man pasiekti C, D ir kartais E disko, kai bandau pasiekti juos iš „My“ Kompiuteris.

Bėgimas sfc / scannow neranda klaidų. Bandžiau išspręsti šią problemą atsisiųsdama atnaujinimus iš „Dell“ ir „Microsoft“ svetainių. Aš taip pat įdiegiau „Microsoft Visual C ++ 2010“ perskirstomąjį paketą (x86). Remiantis „Windows Update“, kompiuteris yra visiškai atnaujintas.

instagram viewer

Klaida

Bruce'o atsakymas:

Pastaba: Diskusijos apie „Windows Explorer“ „Windows 7“ ir senesnėse versijose taip pat taikomos „File Explorer“ „Windows 8“ ir naujesnėse versijose. Jei tarp jų yra ryškaus skirtumo, jis bus aiškiai nurodytas.

„Windows“ apvalkalas

„Windows Explorer“ yra apvalkalą ir veikia kaip explorer.exe procesas, kaip matyti užduočių tvarkytuvėje arba „Sysinternals“ proceso naršyklė Proceso naršyklė - galingiausias užduočių tvarkyklės pakeitimas [„Windows“]Būkime sąžiningi, kad „Windows“ užduočių tvarkyklė nėra tokia puiki, norint suprasti ir valdyti jūsų kompiuteryje vykstančius procesus. Net „Windows 8“, kur ji yra daug patobulinta, užduočių tvarkyklė negali priartėti prie ... Skaityti daugiau . Kaip ir daugelis kitų „Windows“ programų, visos apvalkalo teikiamos funkcijos nėra įtrauktos į tą vieną vykdomąjį failą. Yra dešimtys kitų EXE ir DLL failai Kaip ištaisyti trūkstamas DLL failo klaidas Skaityti daugiau naudojamas įgyvendinant nuosavybės lapus, nuosavybės tvarkytojus, peržiūros tvarkytojus, kontekstinio meniu ir daugelį kitų elementų, kuriuos kasdien naudojate „Windows Explorer“.

Išplečiamas apvalkalas

„Shell“ plėtiniai leidžia programuotojams lengvai pridėti „Windows Explorer“ funkcijas, parašius DLL, kad būtų galima atlikti „Windows Explorer“ užduotį ir užregistruoti DLL operacinėje sistemoje, kad „Explorer“ žinotų, kur rasti kodą, kurį reikia atlikti užduotis. Pavyzdžiui, 7-užtrauktukas Kaip išskleisti failus iš ZIP, RAR, 7z ir kitų įprastų archyvųAr jūs kada nors susidūrėte su .rar failu ir galvojote, kaip jį atidaryti? Laimei, tinkamai valdyti ZIP failus ir kitus suglaudintus archyvus yra paprasta. Štai ką reikia žinoti. Skaityti daugiau prideda antrinį meniu prie standartinio kontekstinio meniu, suteikdamas greitą prieigą prie archyvų tvarkymo užduočių, Standžiojo disko „Sentinel“ Stebėkite savo HDD ir SSD sveikatą naudodami standžiojo disko „Sentinel“Ar jūs kada nors patyrėte disko gedimą? Deja, nėra jokios panacėjos, kuri padėtų išvengti aparatūros pažeidimų. Bet pirmasis HDD ar SSD stebėjimas, kaip elgtis tada, kai jų mirtis tampa tikėtina. Skaityti daugiau prideda piktogramų perdangas prie standartinių disko piktogramų, kad būtų galima akimirksniu pamatyti disko sveikatos būklę ir „HashTab“ prideda naują nuosavybės lapą, kad apskaičiuotų ir parodytų pasirinkto failo maišas.

kontekstinis meniu

Daugelis šių apvalkalų plėtinių yra įdiegti kaip procesiniai komponentinių objektų modelio (COM) serveriai. Tai reiškia, kad kai procesas, šiuo atveju „Windows Explorer“, naudoja plėtinį, jis nebus rodomas kaip užduočių tvarkytuvę arba „Process Explorer“ kaip atskirą vykdomą procesą su savo proceso identifikatoriumi (PID). Vietoj to, jis vykdomas iškviečiamojo explorer.exe proceso viduje.

Numatytasis vienos instancijos procesas

Parašyta, kad „Windows Explorer“ gali veikti kaip du atskiri procesai, tačiau pagal numatytąją konfigūraciją ji vykdys tik vieną egzempliorių. Kai jis pirmą kartą vykdomas kaip paleisties proceso dalis, jis sukuria „Windows“ darbalaukio aplinką. Vykdydami jį dar kartą, sukurkite naują esamo proceso giją, kurioje rodomas pažįstamas failų tvarkymo langas, užuot pradėjus naują procesą.

Toks elgesys leidžia sumažinti atminties pėdsaką, tačiau trikčių šalinimo metu gali atsirasti ir savų trūkumų. Kritinė klaida arba netvarkinga išimtis, vykdant kodą, kuris vykdomas „explorer.exe“ procese, įskaitant duomenų apdorojimo serverius, kuriuos teikia DLL, sukels visą darbalaukio aplinką.

Daugeliu atvejų darbalaukio procesas bus automatiškai paleistas iš naujo. Jei jis nepaleidžiamas iš naujo, vis tiek turėtumėte galėti naudoti „Ctrl-Shift-Esc“, kad iškviestumėte užduočių tvarkytuvę. Iš ten eik į Failas> Nauja užduotis (vykdyti ...)> tipo explorer.exe> ​​Gerai iš naujo paleisti procesą.

To galima išvengti paprastu pakeitimu. Atviras „Windows Explorer“> Tvarkyti> Aplankas ir paieškos parinktys „Vista / 7“. „Windows 8“ ir naujesnėms versijoms atidarykite Failų naršyklė> Peržiūrėti> Parinktys> Keisti aplanką ir paieškos parinktis. Pasirinkite Skirtukas „Peržiūra“ ir patikrinkite Paleiskite katalogų langus atskirame procese.

aplanko nustatymai

Pakeitus šį parametrą, darbalaukio procesas atskirtas nuo visų kitų atidarytų „Windows Explorer“ langų. Jei sugenda kuris nors iš šių „Explorer“ langų, jūsų darbalaukis nebus apsaugotas.

„Microsoft Visual C ++ Runtime Library“ (CRT)

„Microsoft Visual C ++ Runtime Library“ teikia „Windows“ programavimo procedūras, automatizuojančias daugelį užduočių, tokių kaip įvestis / išvestis, failų valdymas, atminties paskirstymas, sistemos skambučiai ir daugelis kitų.

Kiekviename „Windows“ diegime bus įdiegtos mažiausiai dvi skirtingos CRT versijos. Naujai pastatytame „Vista SP2“ per „Windows 10“ įrenginį bus tiek 8.0, tiek 9.0 versijos (atitinkamai „VC 2005“ ir „VC 2008“). Įdiegus papildomą programinę įrangą, joje gali būti ir naujesnės vykdymo laiko versijos, atsižvelgiant į tai, kuri „Visual C ++“ versija buvo naudojama kuriant programą ar bet kurį jos komponentą.

Klaida Klaida

Kai kode bus aptikta klaida ar išimtis, geriausia, kai ji bus pašalinta įmanomos atliekant šiuo metu vykdomą procedūrą, ir jas reikia ištaisyti arba leisti malonę nesėkmė. Jei klaida nėra tvarkoma vietoje, ji perduodama kodui, kuris vadino šiuo metu vykdomuoju kodu, ir procesas tęsiasi, kol bus pašalinta išimtis. Jei jis užbaigs grandinės viršūnę ir vis tiek nebus tvarkomas, jis sugeneruos vykdymo laiką, kaip parodyta aukščiau.

Kai vartotojas spustelės mygtuką Gerai, procesas bus nutrauktas. Jei programa turi apibrėžtą gedimo elgesį, pvz., Kritines paslaugas, arba jos vykdymo būseną stebi kitas procesas, ji gali būti automatiškai atnaujinta. Tai yra tai, kas vyksta šioje byloje. Ekranas užtemdomas, kai „explorer.exe“ procesas nutraukiamas, tada darbalaukis grįžta, kai „explorer.exe“ procesas paleidžiamas iš naujo.

Nors aukščiau pateiktas klaidos pranešimas aiškiai rodo, kad jis atsirado iš „explorer.exe“ proceso, greičiausiai tai nėra paties „explorer.exe“ problema. Labiau tikėtina, kad kaltininkas yra kitur, pavyzdžiui, trečiosios šalies plėtinyje, kurį naudoja „Explorer“.

Kitos aplinkybės

Aukščiau pateiktame skaitytojo pateiktame problemos aprašyme yra keletas papildomų elementų, į kuriuos turime atsižvelgti:

  • Avarijos metu „Explorer“ bandė užpildyti sąrašo rodinį, bet negalėjo.
  • Jei negalite pasiekti diskų, kai darbalaukis atsinaujina, gali būti, kad kitas procesas jį turi ar daugiau iš šių įrenginių užrakinti, taip užkertant kelią prieigai iš naujai sukurto „explorer.exe“ procesas.
  • Bėgimas sfc / scannow ir gavęs švarią sveikatos sąskaitą, „Windows“ saugomus išteklius nuleidžia į sąrašo apačią svarstyti. Kitos priežastys yra daug labiau tikėtinos.

Pataisymai yra

Šiuo konkrečiu atveju yra trys sritys, kuriose norėčiau ieškoti sprendimo. Pirmasis apima „Windows Search“ paslaugą, antrasis apima apvalkalo plėtinių tyrimą, o paskutinis būtų pats VC ++ perskirstomasis įrenginys.

„Windows“ paieška

Kadangi originalioje ekrano kopijoje rodoma avarija, kai „Explorer“ bando užpildyti Sąrašo rodinyje gali būti, kad „Windows“ paieškos paslauga blokuoja prieigą prie reikiamų išteklių. Mačiau, kad tai atsitiko, kai tarnyba sugenda ir neturi teisingų paleidimo parametrų.

Paspauskite Laimėk + R> tipo services.msc> Gerai paleisti valdymo pultą su paslaugų moduliu. Slinkite žemyn iki „Windows“ paieškos ir dukart spustelėkite įrašą, kad atidarytumėte dialogo langą Ypatybės. Įsitikinkite, kad skirtuko Atkūrimas nustatymai atitinka žemiau esantį paveikslėlį.

langai - paieškos savybės

Dažniausiai pasitaikanti problema yra „Restart service after:“ nustatymas. Ši klaida dažnai pasitaiko, kai šis nustatymas nėra lygus nuliui.

Probleminiai apvalkalo pratęsimai

parsisiųsti „Nirsoft“ „ShellExView“ sistemos architektūrai (x86 arba x64) įdiegti ir paleisti. Sistemos ištyrimas ir lentelės užpildymas duomenimis užtruks šiek tiek laiko. Pereikite prie CLSID modifikuoto laiko stulpelio ir spustelėkite antraštę, norėdami rūšiuoti šį lauką. Jei norite neįtraukti „Microsoft“ teikiamų modulių, galite apsilankyti Parinktys> Slėpti visus „Microsoft“ plėtinius. Tiems, kurie naudojasi 64 bitų „Windows“ versija, galbūt norėsite parodyti 32 bitų sistemos plėtinius eidami į Parinktys> Rodyti 32 bitų „Shell“ plėtinius.

Ieškokite plėtinių, kurie buvo įtraukti prieš pat prasidedant simptomams. Pasirinkite vieną ar kelis ir paspauskite F7 arba eik į Failas> Išjungti pasirinktus elementus, arba spustelėkite raudoną šviesos diodo piktogramą įrankių juostoje. Idealiu atveju tai turėtų būti daroma vienu kartu.

Patikrinkite, ar simptomai išlieka. Jei jie tai daro, galite iš naujo įgalinti anksčiau neleidžiamus plėtinius naudodami F8, Failas> Įgalinti pasirinktus elementus, arba žalia LED įrankių juostos piktograma. Čia išjunkite kitą plėtinį ir pakartokite testavimo procesą, kol rasite tą, kuris sukelia problemą.

Pataisykite / įdiekite „VC ++“ perskirstytinus elementus

Aš tai naudoju kaip paskutinę išeitį, jei tik viena programa pašalina klaidas. Jei turite kelias programas, turinčias problemų dėl „VC ++“ Klaida, pirmiausia galite išbandyti tai.

Žiūrint į mano sistemoje įdiegtas programas (Valdymo skydas> Programos ir funkcijos), joje rodomos visos perskirstomų paketų (ir kai kurių jų atnaujinimų) versijos, pradedant nuo 8 ir 12 versijų (VC ++ 2005 iki VC ++ 2013). Aš juos įdiegiau dėl naudojamų „Microsoft“ programavimo įrankių. Dauguma vartotojų neturės šių visų.

įdiegta-vcpp-redist

Galite rasti naujausi palaikomų „Visual C ++“ versijų atsisiuntimai iš „Microsoft“. Mūsų tikslams čia reikia rūpėti tik su tais, kurie pažymėti kaip „perskirstomi“ paketai. Nuorodos, kurios klasifikuojamos kaip pakeitimų paketai, yra skirtos ne programinės įrangos įrankiams, o programavimo įrankiams. Jums reikės tik tų, kurie šiuo metu yra išvardyti jūsų sistemoje įdiegtose programose. Diegti kitas versijas šiuo atveju nepavyks. 64 bitų operacinių sistemų vartotojams gali reikėti CRT x86 ir x64 versijų.

„Windows Update“ tikrina, ar jūsų kompiuteryje nėra įdiegtų naujausių šių paketų naujinimų, tačiau jis netikrina, ar tinkamai įdiegtas ir ar nesugadintas. Diegimo programos gali patikrinti, ar visi vykdomojo laiko failai yra tinkami, o visi registro įrašai yra teisingi.

Atsisiuntę tinkamus montuotojus, paleiskite juos sistemoje. 2005 m. Versijos paskatins jus susitarti dėl licencijos sutarties prieš iš naujo įdiegdami paketą. Visi kiti turi grafinę sąsają, kuri paklaus jūsų, ar norite taisyti ar pašalinti esamą diegimą. Daugeliu atvejų taisymo operacija pašalins visas problemas.

Jei norite išbandyti kraštutinį metodą, galite pašalinti veikimo laikus, paleisti kompiuterį iš naujo, tada iš naujo įdiegti. Nerekomenduoju šio metodo 2005 ir 2008 m. Be jų „Windows“ sugeneruos daug klaidų, o atliekant paleidimą daug funkcijų nebus.

Išvada

Truputį stebint, šiek tiek bandymų ir klaidų bei šiek tiek suprantant, kaip generuojamos klaidos Sistemos veikimo laikas, programinės įrangos problemas galima rasti ir išspręsti nesinaudojant sudėtingais derinimo įrankiais ir rąstai.

Ar jūsų sistemoje nėra vykdymo klaidų? Ko reikėjo jiems išspręsti? Praneškite man toliau pateiktuose komentaruose.

Bruce'as žaidžia su elektronika nuo 70-ųjų, kompiuteriais - nuo 80-ųjų pradžios ir tiksliai atsako į klausimus apie technologijas, kurių jis visą laiką nenaudojo ir nematė. Jis taip pat erzina save bandydamas groti gitara.