Ce sunt erorile de rulare Windows și cum le remediați?


Erori de rulare în Windows sunt la fel de vechi ca sistemul de operare în sine. Este un mesaj de eroare obișnuit pentru a vedea când o aplicație se blochează, dar ce este exact o eroare de rulare și ce puteți face în acest sens?

Dezvoltarea software-ului este complexă, iar aplicațiile moderne se bazează pe biblioteci sofisticate și date de suport pentru a funcționa conform așteptărilor. Acest ghid vă va ajuta să înțelegeți de ce apar erori de rulare și cum să le minimizați.

Ce este o eroare de rulare?

Termenul „eroare de rulare” se referă la orice eroare de aplicație atunci când este executat un program. Cu alte cuvinte, se întâmplă unui program care rulează. Acest lucru este în contrast cu erorile care apar atunci când un program este compilat. Compilarea este procesul de preluare a codului de programare (codul „sursă”) și de conversie a acestuia în cod binar care poate fi excitat de sistemul de operare. Dacă vreo parte a codului sursă este invalidă, compilatorul se va opri și va da un mesaj de eroare.

Erorile de execuție apar atunci când executabilul compilat întâmpină o situație în care nu știe ce să facă în continuare sau ceva interferează cu funcționarea sa normală. În acest moment, va arunca prosopul și va da o eroare de rulare.

Diferite tipuri de erori de rulare

Deoarece erorile de rulare sunt definite atât de larg, depanarea acestora poate fi dificilă. Vă ajută să înțelegeți ce tipuri comune de erori puteți întâlni. Cele cinci tipuri de erori de mai jos nu sunt exhaustive, dar sunt cele mai probabile vinovate.

Erori logice

Erorile de logică apar atunci când computerul întâlnește literalmente ceva care „nu calculează ”. Este o ieșire generată de codul programului care produce un rezultat neașteptat, uneori imposibil, deoarece logica codului nu urmărește sau programatorii nu au anticipat un anumit set de condiții sau intrări.

Scurgeri de memorie

O scurgere de memorie are loc atunci când un program nu returnează memoria pe care a solicitat-o ​​după ce nu mai are nevoie de ea. De-a lungul timpului, scurgerile de memorie lasă din ce în ce mai puține resurse pentru alte programe, ceea ce duce la o performanță degradată și, în cele din urmă, la erori de rulare. Acesta este unul interesant deoarece software-ul care raportează o eroare de rulare nu este de obicei cel cu o scurgere de memorie. Este doar o victimă a scurgerii..

Împărțirea la zero

Este imposibil de împărțit la zero, așa că, atunci când computerul încearcă, explodează într-o gaură neagră. Glumeam! Acesta va bloca programul cu o eroare de rulare de tipul „nu se poate împărți la zero”.

Obiecte nedefinite

Această eroare este de obicei asociată cu Java și JavaScript, unde variabilele cărora nu li s-a atribuit o valoare sau nu au fost declarate. Cu alte cuvinte, nu există date într-o variabilă sau codul se referă la o variabilă care nu există. Practic, programatorul a încurcat într-un fel.

Erori IO

Erorile IO sau de intrare/ieșire apar atunci când un program încearcă să citească sau să scrie date de pe un dispozitiv de stocare și nu reușește. Acest lucru poate fi din diverse motive, de la o unitate deconectată la un hard disk defect sau hardware USB. Discurile optice zgâriate sunt o altă cauză comună a erorilor IO.

Cum să remediați erorile de rulare

Așa că ați întâmpinat o eroare de rulare și vă deranjează pentru că încercați să duceți lucrurile la bun sfârșit. Deși am menționat mai sus că erorile de rulare vin în diferite variante și erori specifice vă pot da indicii asupra tipului, există câteva remedieri generale care pot funcționa indiferent de detalii.

Reporniți computerul

Repornirea computerului poate rezolva problemele de scurgere de memorie sau poate șterge orice cache de date temporare sau alte date de lucru care ar fi putut cauza oprirea unui program. Dacă o problemă dispare după o repornire, aceasta nu ajută la clarificarea cauzei, dar pentru probleme ocazionale, o repornire este o soluție rapidă de încercat.

Actualizați aplicația

De cele mai multe ori, erorile de rulare din software rezultă din erori în software-ul însuși. Odată ce un dezvoltator de software este conștient de aceste erori, de obicei va rezolva problema și va lansa o actualizare pentru aplicație. Deci, unul dintre primele lucruri pe care ar trebui să le faceți este să verificați dacă este disponibilă o actualizare pentru software-ul dvs.

Poate mai important, atunci când întâmpinați o eroare de rulare Windows, ar trebui să o raportați dezvoltatorilor. Uneori există un buton de raportare alături de mesajul de eroare; alteori, poate fi necesar să faceți o captură de ecran sau să scrieți un cod de eroare și apoi să luați legătura prin e-mail sau rețelele sociale. Raportarea unei noi erori poate accelera obținerea unei remedieri..

Actualizați Windows

Erorile de execuție se pot datora și erorilor sau altor probleme din Microsoft Windows, care sunt adesea rectificate în actualizările Windows. Problemele mici sunt de obicei abordate în „remedieri rapide”, care sunt mici actualizări care rezolvă probleme urgente specifice.

Ca alternativă, dacă un program a început să dea erori de rulare la scurt timp după o actualizare Windows, este posibil să doriți să ștergeți ultima actualizare până când dezvoltatorii își actualizează software-ul.

Actualizați-vă driverele învechite

Driverele sunt software care permit sistemului de operare să controleze hardware-ul dvs., cum ar fi adaptorul de afișare (AKA placa dvs. grafică). Software-ul nou sau software-ul recent actualizat se pot baza pe funcții care există numai în cea mai recentă versiune a driverului, așa că atunci când aveți actualizați driverele pentru componentele computerului, este posibil să remediați erorile de rulare legate de hardware.

Reinstalați sau reparați aplicația

Erorile de rulare pot fi rezultatul unor fișiere sau date corupte ale aplicației. Deci, atunci când executabilul programului încearcă să acceseze datele necesare pentru a funcționa, se confruntă cu erori, deoarece datele respective sunt greșite sau lipsesc.

Dezinstalând aplicația și reinstalând-o, puteți suprascrie datele corupte cu o copie nouă. Este posibil să nu fie nevoie să dezinstalați mai întâi aplicația. Multe aplicații vor oferi o opțiune de „reparare” sau „verificare” atunci când fie executați din nou programul de instalare, fie încercați să le dezinstalați din secțiunea Programe și caracteristici a Panoului de control.

Închideți toate celelalte aplicații

Erorile de execuție cauzate de scurgeri de memorie sau pentru că o anumită aplicație are nevoie de mai multă memorie decât este disponibilă pot fi atenuate prin închiderea oricăror programe neesențiale care sunt deschise. De asemenea, vă recomandăm să ajustați dimensiunea fișierului de schimb, pentru a crea puțin mai mult spațiu pentru aplicațiile care nu se potrivesc în RAM.

Dacă sunteți sigur că erorile de rulare sunt cauzate de capacitatea memoriei și nu de o scurgere de memorie, puteți lua în considerare și actualizarea cantității de memorie RAM din computerul dvs. pentru a gestiona acele sarcini de lucru mai grele.

Rulați Windows în modul sigur sau efectuați o pornire curată

Dacă bănuiți că erorile de rulare pe care le întâmpinați sunt rezultatul driverelor sau al altor aplicații software în fundal, puteți utiliza fie Modul sigur, fie o pornire curată pentru a confirma acest lucru..

Modul sigur este un mod special de pornire în Windows care încarcă doar drivere minime și servicii Windows. Dacă problema dispare în modul Safe, puteți fi destul de sigur că problema este fie legată de driver (actualizați-le) fie de un serviciu Windows. Consultați ghidul nostru de pe cum să porniți în modul sigur pentru a vedea dacă vă ajută. Dacă se întâmplă, vă recomandăm să experimentați cu dezactivarea serviciilor în fila Servicii MSConfig.

O pornire curată este aproape opusul modului sigur. În loc să încarce un sistem de operare minim, Windows dezactivează toate programele de pornire de la terți. Dacă o pornire curată rezolvă eroarea de rulare, este probabil o aplicație terță parte care trebuie dezactivată, actualizată sau înlocuită. Consultați ghidul nostru despre cum se efectuează o pornire curată.

Actualizați componentele runtime

Software-ul depinde adesea de bibliotecile software partajate și de componentele software standard de rulare. Dacă acestea nu sunt instalate, sunt corupte sau sunt o versiune greșită, poate cauza probleme. Exemple de astfel de componente de rulare includ Pachetul redistribuibil Microsoft Visual C++.

Puteți descărca redistribuibilul VC++ necesar de pe site-ul web Microsoft, dar este de obicei inclus împreună cu software-ul care are nevoie de el. Prin urmare, reinstalarea sau repararea aplicației ar trebui să restaureze și biblioteca de rulare Visual C++. Aceasta este una dintre cele mai ușor de identificat probleme ale componentelor de rulare, deoarece mesajul de eroare de rulare va specifica de obicei că este o „eroare de rulare C++”.

Verificați fișierele corupte

Coruperea datelor are loc atunci când cele și zerourile care alcătuiesc un fișier sunt deteriorate sau suprascrise dintr-un anumit motiv. Deteriorarea fișierelor de sistem sau de aplicație poate duce la erori de rulare neașteptate.

Puteți rula Verificatorul fișierelor de sistem Windows (SFC) pentru a verifica și repara deteriorarea fișierelor de sistem. Pentru aplicații, de cele mai multe ori programul de instalare va avea o opțiune de „reparare” dacă o rulați fără a dezinstala mai întâi aplicația. Cu clienți software, cum ar fi Aburi, puteți utiliza și opțiunea „verificare” din jocurile dvs. pentru a verifica dacă fișierele sunt încă întregi.

Efectuați o scanare malware

Multe tipuri de programe malware se injectează în codul care rulează, corup fișierele de date sau modifică fișierele executabile. Toate acestea pot duce la erori de rulare. Pentru a exclude programele malware ca motiv pentru care primiți erori, executați o scanare folosind software-ul antivirus sau antimalware preferat..

Efectuați un test de memorie

Înainte ca software-ul care rulează să ajungă la CPU pentru procesare, acesta se oprește în memoria RAM. Dacă memoria RAM este defectă, acest lucru poate cauza erori de rulare greu de urmărit. Rulați un test de memorie și asigurați-vă că nu este o problemă cu biții răsturnați în modulele de memorie!

.

Postări asemănatoare:


15.11.2022