Paano Ayusin ang Mga Error sa Visual Visual C ++ Runtime

Paano Ayusin ang Mga Error sa Visual Visual C ++ Runtime

Ang mga nakabahaging aklatan sa Windows ay ginagawang mas mahusay ang pagprograma para sa programmer na hindi kailangang muling likhain ang gulong sa tuwing kailangan niyang gumanap ng isang karaniwang gawain. Ginagawa din nilang mas madaling i-plug ang mga butas ng seguridad sa nakabahaging code kapag natagpuan ang mga ito dahil kailangan itong ma-patch sa mas kaunting mga lugar at hindi hinihiling na muling maipon ang bawat aplikasyon.





Sa kabila ng mga positibong aspeto na ito, maaari silang magpose ng kanilang sariling mga problema kapag sinusubukang i-troubleshoot ang root sanhi ng mga mensahe ng error na maaari nilang mabuo.





Tanong ng Mambabasa:

Paano ko aayusin ang isang Windows Vista 32-bit C: Windows explorer.exe problema sa isang Dell Inspiron 530?





Matapos i-click ang OK na pindutan sa dayalogo na ipinakita sa screenshot, ang screen ay magpapadilim at babalik sa normal na pagtakbo, ngunit hindi ako papayag na ma-access ang C, D, at, kung minsan, ang E drive kapag sinusubukang i-access ang mga ito mula sa My Computer.

Tumatakbo sfc / scannow ay hindi makahanap ng anumang mga error. Nag-download ako ng mga update mula sa parehong mga website ng Dell at Microsoft na sumusubok na ayusin ang problemang ito. Na-install ko rin ang Microsoft Visual C ++ 2010 Redistributable Package (x86). Ang PC ay ganap na napapanahon ayon sa Windows Update.



Sagot ni Bruce:

Tandaan: Ang mga talakayan tungkol sa Windows Explorer sa Windows 7 at mas naunang mga bersyon ay nalalapat din sa File Explorer sa Windows 8 at mga susunod na bersyon. Kung mayroong isang pambihirang pagkakaiba sa pagitan ng mga ito, malinaw na masasabi ito.

Ang Windows Shell

Windows Explorer ay ang shell at tumatakbo bilang proseso ng explorer.exe tulad ng nakikita sa Task Manager o Sysinternals 'Explorer Explorer. Tulad ng maraming iba pang mga programa sa Windows, ang lahat ng pagpapaandar na ibinigay ng shell ay hindi isinasama sa iisang maisasagawa na file. Mayroong dose-dosenang iba pang mga file ng EXE at DLL na ginamit upang magpatupad ng mga sheet ng pag-aari, mga handler ng pag-aari, mga handler ng preview, mga menu ng konteksto, at maraming iba pang mga elemento na ginagamit mo sa Windows Explorer araw-araw.





Extensible Shell

Pinapayagan ng mga extension ng shell ang mga programmer na madaling magdagdag ng pag-andar sa Windows Explorer sa pamamagitan ng pagsulat ng isang DLL upang maisagawa ang gawain at pagrehistro ng DLL sa operating system, kaya alam ng Explorer kung saan mahahanap ang code upang magawa ang gawain. Halimbawa, 7-Zip nagdadagdag ng isang sub-menu sa karaniwang menu ng konteksto, na nagbibigay ng mabilis na pag-access sa mga gawain sa paghawak ng archive, nagdaragdag ang Hard Disk Sentinel ng mga overlay ng icon sa mga karaniwang icon ng drive, upang makita mo ang katayuan sa kalusugan ng pagmamaneho sa isang sulyap, at HashTab nagdagdag ng isang bagong sheet ng pag-aari, upang makalkula at ipakita ang mga hash ng napiling file.

Marami sa mga extension ng shell na ito ay ipinatupad bilang mga in-proseso na Mga Server ng Modelong Bagay (COM) na mga server. Nangangahulugan ito na kapag ang isang proseso, sa kasong ito, ang Windows Explorer, ay gumagamit ng extension, hindi ito lilitaw sa Task Manager o Process Explorer bilang isang hiwalay na proseso ng pagpapatakbo na may sariling proseso na pagkakakilala (PID). Sa halip, ito ay isinasagawa sa loob ng proseso ng calling explorer.exe.





Default na Prosesong Single-Instance

Ang Windows Explorer ay nakasulat na may kakayahang tumakbo bilang dalawang magkakahiwalay na proseso, ngunit - sa default na pagsasaayos nito - tatakbo lamang ito ng isang solong halimbawa. Kapag ito ay unang naisagawa bilang bahagi ng proseso ng pagsisimula, lumilikha ito ng kapaligiran sa Windows desktop. Ang pagpapatupad nito muli ay lumilikha ng isang bagong thread sa umiiral na proseso, na nagpapakita ng pamilyar na window ng pamamahala ng file, sa halip na magsimula ng isang bagong proseso.

Pinapayagan ng pag-uugali na ito ang isang nabawasan na bakas ng memorya, ngunit maaari ring magdala ng sarili nitong maliit na pag-ikot kapag may mga problema sa pag-troubleshoot. Ang isang kritikal na error o hindi napapamahalaan na pagbubukod sa code na naisakatuparan sa proseso ng explorer.exe, kabilang ang mga in-proseso na server na ibinigay ng mga DLL, ay magdudulot sa buong kapaligiran sa desktop na bumaba dito.

Sa karamihan ng mga kaso, ang proseso ng desktop ay awtomatikong i-restart. Kung hindi ito restart, maaari mo pa ring magamit ang Ctrl-Shift-Esc upang ilabas ang Task Manager. Mula doon, pumunta sa File> Bagong Gawain (Patakbuhin…)> uri explorer.exe> ​​OK upang muling simulan ang proseso.

Maiiwasan ito sa isang simpleng pagbabago. Buksan Windows Explorer> Isaayos> Mga pagpipilian sa folder at paghahanap sa Vista / 7. Para sa Windows 8 at mas bago, buksan File Explorer> Tingnan> Mga Pagpipilian> Baguhin ang folder at mga pagpipilian sa paghahanap . Piliin ang Tingnan ang tab at suriin Ilunsad ang mga window ng folder sa isang hiwalay na proseso .

kung paano magdagdag ng mga nes game sa snes classic

Ang pagbabago sa setting na ito ay ihiwalay ang iyong proseso sa desktop mula sa lahat ng iba pang mga window ng Windows Explorer na iyong binuksan. Kung ang alinman sa mga window ng Explorer na iyon ay nag-crash, mananatili ang iyong desktop na hindi nasaktan.

Microsoft Visual C ++ Runtime Library (CRT)

Ang Microsoft Visual C ++ Runtime Library ay nagbibigay ng mga gawain para sa pagprograma ng Windows na nag-o-automate ng maraming mga gawain, tulad ng input / output, pagmamanipula ng file, paglalaan ng memorya, mga tawag sa system, at marami pang iba.

Ang bawat pag-install ng Windows ay magkakaroon ng hindi bababa sa dalawang magkakaibang mga bersyon ng naka-install na CRT. Ang isang bagong binuo na Vista SP2 sa pamamagitan ng makina ng Windows 10 ay magkakaroon ng parehong bersyon 8.0 at 9.0 (VC 2005 at VC 2008, ayon sa pagkakabanggit) na naroroon. Kapag na-install ang karagdagang software, maaari rin itong magsama ng mga pinakabagong bersyon ng runtime, depende sa kung aling bersyon ng Visual C ++ ang ginamit upang likhain ang programa o alinman sa mga bahagi nito.

Mga Error sa Runtime

Kapag ang isang error o pagbubukod ay nakatagpo sa isang piraso ng code, mainam na hahawakan ito sa lalong madaling panahon sa kasalukuyang pamamaraan ng pagpapatupad, at maaaring itama o payagan para sa isang mabuting kabiguan. Kung ang error ay hindi mapangasiwaan nang lokal, napapasa ito sa code na tinatawag na kasalukuyang nagpapatupad ng code, at nagpapatuloy ang proseso hanggang mapangasiwaan ang pagbubukod. Kung nakumpleto nito ang pagtakbo sa tuktok ng kadena at hindi pa rin ito hinahawakan, bubuo ito ng isang runtime error tulad ng nakikita sa itaas.

Kapag nag-click ang gumagamit sa OK na pindutan, tatapusin ang proseso. Kung ang programa ay may natukoy na pag-uugali ng pagkabigo, tulad ng mga kritikal na serbisyo, o ang estado ng pagpapatakbo nito ay sinusubaybayan ng ibang proseso, maaari itong awtomatikong muling gawin. Ito ang nangyayari sa pagkakataong ito. Nag-black out ang screen kapag natapos ang proseso ng explorer.exe, pagkatapos ay babalik ang desktop kapag na-restart ang proseso ng explorer.exe.

Bagaman malinaw na ipinahiwatig ng mensahe ng error sa itaas na nagmula ito sa proseso ng explorer.exe, malamang na hindi ito isang problema sa explorer.exe mismo. Malamang na ang may sala ay nasa ibang lugar, tulad ng isang third-party na extension na ginagamit ng Explorer.

Iba Pang Mga Pagsasaalang-alang

Sa paglalarawan ng aming mambabasa ng isyu sa itaas, mayroong ilang mga karagdagang item na kailangan naming isaalang-alang:

  • Sa oras ng pag-crash, sinusubukan ng Explorer, ngunit hindi nagawang, upang mapunan ang listview.
  • Ang kawalan ng kakayahang mag-access sa mga drive pagkatapos ng muling pagsumite ng desktop, maaaring magpahiwatig ng isa pang proseso na may isa o higit pa sa mga aparatong iyon na naka-lock, sa gayon pinipigilan ang pag-access mula sa bagong nilikha na proseso ng explorer.exe.
  • Tumatakbo sfc / scannow at pagkuha ng isang malinis na singil ng kalusugan, ibinaba ang mga mapagkukunang protektado ng Windows sa ilalim ng listahan para sa pagsasaalang-alang. Ang iba pang mga sanhi ay mas malamang.

Ang Mga Pag-aayos Ay Nasa

Sa partikular na kasong ito, mayroong tatlong mga lugar kung saan ako tumingin para sa isang solusyon. Ang una ay nagsasangkot ng serbisyo sa Paghahanap sa Windows, ang pangalawa ay nagsasangkot ng pagsisiyasat ng mga extension ng shell, at ang huli ay ang VC ++ na muling maaaring ibigay ng mga distribusyon.

Dahil ipinapakita ng orihinal na screenshot ang pag-crash na nangyayari kapag sinusubukang i-populate ng Explorer ang listview, posibleng harangan ng serbisyo sa Paghahanap sa Windows ang pag-access sa mga kinakailangang mapagkukunan. Nakita ko itong nangyari kapag nag-crash ang serbisyo at walang tamang mga parameter ng pag-restart.

Pindutin Manalo + R> uri services.msc> OK upang simulan ang management console sa module ng mga serbisyo. Mag-scroll pababa sa Paghahanap sa Windows at mag-double click sa entry upang buksan ang dialog ng Properties. Tiyaking ang mga setting sa tab na Pag-recover ay tumutugma sa imahe sa ibaba.

Ang pinakakaraniwang problema ay ang setting na 'Restart service after:'. Ang error na ito ay madalas na nangyayari kapag ang setting na ito ay hindi zero.

May problemang Mga Extension ng Shell

Mag-download Nirsoft's ShellExView para sa iyong arkitektura ng system (x86 o x64), i-install at patakbuhin ito. Kakailanganin ng kaunting oras upang suriin ang system at punan ang data ng talahanayan. Mag-scroll sa kabuuan ng haligi ng CLSID Modified Time at mag-click sa header upang ayusin ang patlang na ito. Kung nais mong ibukod ang mga modyul na ibinigay ng Microsoft, maaari kang pumunta sa Mga Opsyon> Itago ang Lahat ng Mga Extension ng Microsoft . Para sa mga gumagamit ng isang 64-bit na bersyon ng Windows, baka gusto mo ring ipakita ang mga 32-bit na extension sa system sa pamamagitan ng pagpunta sa Mga Opsyon> Ipakita ang 32-bit na Mga Extension ng Shell .

Maghanap ng mga extension na naidagdag bago pa magsimula ang mga sintomas. Pumili ng isa o higit pa at pindutin ang F7 o pumunta sa File> Huwag paganahin ang Mga Napiling Item , o mag-click sa pulang LED icon sa toolbar. Sa isip, dapat itong gawin nang paisa-isa.

Subukan upang makita kung mananatili ang mga sintomas. Kung gagawin nila ito, maaari mong muling paganahin ang (mga) dati nang hindi pinagana na paggamit sa pamamagitan ng paggamit F8 , File> Paganahin ang Mga Napiling Item , o ang berdeng icon ng toolbar ng LED. Mula dito, huwag paganahin ang isang iba't ibang mga extension at ulitin ang proseso ng pagsubok hanggang sa makita mo ang sanhi ng problema.

Pag-ayos / muling pag-install ng VC ++ Muling ibibigay

Ginagamit ko ang isang ito bilang isang huling paraan, kung ang isang programa lamang ay nagpapalabas ng mga pagkakamali. Kung mayroon kang maraming mga programa na nagkakaproblema sa mga error sa VC ++ runtime, baka gusto mo itong subukan muna.

Kapag tinitingnan ang mga naka-install na programa sa aking system ( Control Panel> Mga Programa at Tampok ), ipinapakita nito ang bawat bersyon ng maibabahaging mga pakete (at ilan sa kanilang mga pag-update) mula sa bersyon 8 hanggang sa bersyon 12 (VC ++ 2005 hanggang sa VC ++ 2013). Na-install ko sila dahil sa mga tool sa pag-program ng Microsoft na ginagamit ko. Karamihan sa mga gumagamit ay hindi magkakaroon ng lahat ng ito.

Mahahanap mo ang pinakabagong mga pag-download para sa mga suportadong bersyon ng Visual C ++ mula sa Microsoft. Para sa aming mga layunin dito, kailangan mo lamang mag-alala sa mga na may label na 'muling maibabahagi' na mga pakete. Ang mga link na inuri bilang mga pack ng serbisyo ay para sa mga tool sa pagprograma, hindi lamang ang mga runtime. Kakailanganin mo lamang ang mga kasalukuyang nakalista sa mga naka-install na programa sa iyong system. Ang pag-install ng iba pang mga bersyon ay hindi makakatulong sa kasong ito. Ang mga gumagamit ng 64-bit operating system ay maaaring mangailangan ng parehong mga x86 at x64 na bersyon ng CRT.

Sinusuri ng Windows Update upang malaman kung ang iyong computer ay may pinakabagong mga update para sa mga package na ito na naka-install, ngunit hindi ito suriin upang matiyak na maayos itong na-install at hindi nasira. Maaaring suriin ng mga installer upang matiyak na ang lahat ng mga file ng runtime ay tama at lahat ng mga entry sa registry ay tama.

Kapag na-download mo na ang mga naaangkop na installer, patakbuhin ang mga ito sa system. Hihikayat ka ng mga bersyon ng 2005 na tanggapin ang isang kasunduan sa lisensya bago muling i-install ang package. Ang lahat ng iba pa ay mayroong GUI na tatanungin ka kung nais mong ayusin o alisin ang pag-uninstall ng umiiral na pag-install. Sa karamihan ng mga kaso, ang isang operasyon sa pag-aayos ay aayusin ang anumang mga isyu.

Kung nais mong subukan ang pinaka matinding pamamaraan, maaari mong i-uninstall ang mga runtime, i-reboot ang makina, pagkatapos ay i-install muli ang mga ito. Hindi ko inirerekumenda ang pamamaraang ito sa mga runtime noong 2005 at 2008. Kung wala ang mga ito, bubuo ang Windows ng maraming mga error at isang mahusay na deal ng pag-andar ay hindi nandiyan para sa iyo kapag nag-reboot ka.

Konklusyon

Sa kaunting pagmamasid, isang pagpindot sa pagsubok at error, at ilang pag-unawa sa kung paano nabuo ang mga error mula sa runtime sa system, mahahanap at malulutas ang mga isyu sa software nang hindi gumagamit ng mga kumplikadong tool sa pag-debug at mga tala.

Naranasan mo ba ang mga error sa runtime sa iyong system? Ano ang kinakailangan upang malutas ang mga ito? Ipaalam sa akin sa mga komento sa ibaba.

Magbahagi Magbahagi Mag-tweet Email Narito Bakit Naglabas ang FBI ng Babala para sa Hive Ransomware

Nag-isyu ang FBI ng isang babala tungkol sa isang partikular na hindi magandang pagsasama ng ransomware. Narito kung bakit kailangan mong maging maingat lalo na sa Hive ransomware.

Basahin Susunod
Mga Kaugnay na Paksa
  • Windows
  • Ipinaliwanag ang Teknolohiya
  • Tanungin Ang Mga Eksperto
  • Windows Explorer
  • Windows
  • File Explorer
  • Paghahanap sa Windows
  • Pag-troubleshoot
Tungkol sa May-akda Bruce Epper(13 Mga Artikulo Na-publish)

Si Bruce ay naglalaro ng electronics mula pa noong dekada 70, mga computer mula pa noong unang bahagi ng 80, at tumpak na pagsagot sa mga katanungan tungkol sa teknolohiya na hindi niya ginamit o nakita sa buong oras. Naiinis din siya sa sarili sa pagtangkang tumugtog ng gitara.

Higit pa Mula kay Bruce Epper

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe