Vykdymo laiko klaida: kas tai yra ir kaip ją ištaisyti

Vykdymo klaida įvyksta, kai programa veikia arba pirmą kartą bandote paleisti programą. Klaida kartais išnyksta savaime, tiesiog iš naujo atidarius programą, bet jei ne, galite išbandyti daugybę dalykų.

Vykdymo laiko klaidos

vykdymo klaidos pranešimas

Valentin.d / Flickr

Priklausomai nuo situacijos, yra kelios priežastys, dėl kurių gali atsirasti vykdymo laiko klaida:

  • Programinėje įrangoje yra klaida.
  • Trūksta atminties ar kitų sistemos išteklių.
  • Į teksto lauką įvedėte svetimą simbolį arba atlikote kokį nors neleistiną veiksmą.

Klaida paprastai rodoma kaip mažas langas, dažnai nurodant paveiktą programą, o kartais su klaidos kodu ir pranešimu. Raginimas taip pat gali apimti pasiūlymą susisiekti su palaikymo komanda arba administratoriumi.

Štai keletas pavyzdžių:

Įvyko vykdymo klaida. Ar norite derinti?
Klaida! Programa: Ši programa paprašė, kad vykdymo laikas būtų nutrauktas neįprastu būdu.
Klaida ': 

Jei įmanoma, geriausias būdas ją išspręsti yra atkreipti dėmesį į tai, ką sako klaida. Jei klaida yra pernelyg bendra, kad ją būtų galima diagnozuoti iškart, atlikite toliau nurodytus veiksmus. Tačiau jei jis yra ypatingas ir mini kažką panašaus į Microsoft Visual C++ Runtime Library, tada

tai žingsnis, nuo kurio turėtumėte pradėti.

Kaip ištaisyti vykdymo laiko klaidą

Vykdymo laiko klaidos atsiranda įvairiose situacijose, todėl galimi pataisymai yra visur:

  1. Iš naujo paleiskite kompiuterį. Tai yra tikėtinas sprendimas, jei staiga atrodo, kad kompiuteris veikia daug lėčiau nei įprastai.

    Kai kurias vykdymo klaidas sukelia su atmintimi susijusios problemos, o paleidimas iš naujo yra greičiausias būdas uždaryti viską, kas šiuo metu veikia jūsų kompiuteryje. Tai atlaisvins anksčiau naudotus sistemos išteklius programai, kuri sukelia klaidą.

  2. Atnaujinkite programą į naujausią versiją. Vykdymo laiko klaidą gali sukelti klaida, kuri dar nepataisyta jūsų naudojamame leidime.

    Pavyzdžiui, kai kurie vartotojai praneša apie vykdymo klaidą, kai naudoja NVIDIA GeForce Experience, kad patikrintų, ar nėra vaizdo plokštės naujinių. Tokiu atveju turėtumėte atnaujinti NVIDIA programą.

    Gali tekti iš naujo atsisiųsti jį iš programinės įrangos gamintojo svetainės, jei nėra integruoto metodo naujinimams patikrinti.

    Tai taip pat geras laikas patikrinkite, ar nėra „Windows“ naujinimų.

  3. Visiškai ištrinti programą, ir tada įdiekite iš naujo. Vykdymo laiko klaidos priežastis gali būti netinkamai užbaigtas diegimas.

    Atnaujinimo procedūra, atlikta ankstesniame veiksme, galėjo tai padaryti, bet jei vis tiek gaunate klaidą, laikas visiškai ištrinti programą ir patvirtinti, kad ji iš naujo įdiegiama nuo nulio.

    Kai kurios pašalinimo programos neatlieka puikaus darbo ištrindamos kiekvieną failo likutį iš registro ir standžiojo disko. Išbandykite specialią programos pašalinimo priemonę jei įprastas programos kūrėjo įrankis nepataiso klaidos.

  4. Įdiekite naujausią „Microsoft Visual C++“ perskirstomą paketą. Jei jūsų klaida ką nors sako apie Visual C++ bibliotekų vykdymo komponentus, tai tikėtinas sprendimas.

  5. Norėdami taisyti sugadintus Windows failus, naudokite SFC scannow. The SFC komanda vykdomas komandų eilutės lange ir gali būti vykdymo klaidos ištaisymas.

  6. Paleiskite sistemos atkūrimą norėdami grąžinti kompiuterį į ankstesnę būseną. Tai gali ištaisyti vykdymo laiko klaidą, jei ją sukelia sugadintas „Windows“ registras.

  7. Iš naujo įdiekite „Windows“.. Jei sutelkus dėmesį į konkrečią programą vykdymo klaidos nepavyko ištaisyti arba ji trukdo visai „Windows“ veikimui, nustatymas iš naujo yra paskutinė jūsų galimybė.

Kaip programuotojai gali užkirsti kelią vykdymo klaidoms

Jei esate programinės įrangos gamintojas, GeeksforGeeks siūlo keletą būdų, kaip išvengti vykdymo laiko klaidų. Spustelėkite šią nuorodą, kad pamatytumėte įvairių tipų vykdymo klaidas, pateikdami pavyzdžius, kodėl jos vyksta ir ką galite padaryti, kad jų išvengtumėte. Kai kurie pataisymai apima kintamųjų, kurie nebuvo inicijuoti, vengimą ir per daug kamino atminties nedeklaravimą.