Mik azok a Windows futásidejű hibái és hogyan javíthatók ki?


A

Futásidejű hibák a Windows rendszerben olyan régi, mint maga az operációs rendszer. Ez egy gyakori hibaüzenet, amikor egy alkalmazás összeomlik, de mi is pontosan a futásidejű hiba, és mit tehetsz ellene?

A szoftverfejlesztés összetett, és a modern alkalmazások kifinomult könyvtárakra és támogató adatokra támaszkodnak, hogy megfelelően működjenek. Ez az útmutató segít megérteni, miért fordulnak elő futásidejű hibák, és hogyan lehet őket minimalizálni.

Mi az a futásidejű hiba?

A „futásidejű hiba” kifejezés bármely alkalmazási hibára utal, amikor egy program fut. Más szóval, ez egy futó programmal történik. Ez ellentétben áll azokkal a hibákkal, amelyek a program fordítása során fordulnak elő. A fordítás az a folyamat, amikor a programozási kódot (a „forráskódot”) veszik, és bináris kóddá alakítják, amelyet az operációs rendszer gerjeszthet. Ha a forráskód bármely része érvénytelen, a fordító leáll, és hibaüzenetet ad.

Futásidejű hibák akkor fordulnak elő, amikor a lefordított végrehajtható fájl olyan helyzetbe ütközik, amikor nem tudja, mit tegyen, vagy valami megzavarja a normál működését. Ekkor bedobja a törülközőt, és futásidejű hibát jelez.

A futásidejű hibák különböző típusai

Mivel a futásidejű hibák definíciója igen tág, a hibaelhárításuk bonyolult lehet. Segít megérteni, hogy milyen gyakori hibákkal találkozhat. Az alábbi öt hibatípus nem teljes körű, de ezek a legvalószínűbb hibások.

Logikai hibák

Logikai hibák akkor fordulnak elő, ha a számítógép szó szerint találkozik valamivel, ami „nem számol ”. Ez a program kódja által generált kimenet, amely váratlan eredményt produkál, néha lehetetlent, mert a kód logikája nem követi nyomon, vagy a programozók nem számítottak előre meghatározott feltételek vagy bemenetek halmazára.

Memóriaszivárgás

Memóriaszivárgás akkor fordul elő, ha egy program nem adja vissza a kért memóriát, miután már nincs rá szüksége. Az idő múlásával a memóriaszivárgás egyre kevesebb erőforrást hagy más programok számára, ami csökkent teljesítményhez és végül futási hibákhoz vezet. Ez azért érdekes, mert általában nem az a szoftver, amely futásidejű hibát jelez, memóriaszivárgást okoz. Ez csak a kiszivárgás áldozata..

Nullával való osztás

Lehetetlen nullával osztani, ezért amikor a számítógép megpróbálja, fekete lyukba zuhan. Csak viccel! Ez összeomlik a program futásidejű hibájával, a „nullával nem osztható.”

Meghatározatlan objektumok

Ez a hiba általában a Java-hoz és a JavaScript -hez kapcsolódik, ahol olyan változók, amelyekhez nincs hozzárendelve érték, vagy amelyek nincsenek deklarálva. Más szóval, egy változóban nincs adat, vagy a kód olyan változóra hivatkozik, amely nem létezik. Alapvetően a programozó valamilyen módon elrontotta.

IO-hibák

IO vagy bemeneti/kimeneti hibák akkor fordulnak elő, ha egy program adatokat próbál olvasni vagy írni egy tárolóeszközről, de meghiúsul. Ennek számos oka lehet, a leválasztott meghajtótól a hibás merevlemezig vagy USB-hardverig. A karcos optikai lemezek egy másik gyakori oka az IO hibáknak.

A futásidejű hibák javítása

Tehát futásidejű hibába ütközött, és ez kiábrándítja, mert megpróbálja elintézni a dolgokat. Noha fentebb már említettük, hogy a futásidejű hibák különböző változatokban fordulnak elő, és az egyes hibák rávilágíthatnak arra, hogy melyik típusról van szó, van néhány általános javítás, amely a részletektől függetlenül működhet.

Indítsa újra a számítógépet

A számítógép újraindítása megoldhatja a memóriaszivárgási problémákat, vagy törölheti az ideiglenes adatgyorsítótárakat vagy egyéb működő adatokat, amelyek a program leállását okozhatták. Ha egy probléma az újraindítás után megszűnik, az nem segít tisztázni az okot, de alkalmankénti problémák esetén az újraindítás gyors megoldás.

Frissítse az alkalmazást

A szoftver futásidejű hibái leggyakrabban magának a szoftvernek a hibáiból fakadnak. Miután a szoftverfejlesztő tudomást szerzett ezekről a hibákról, általában kijavítja a problémát, és kiad egy frissítést az alkalmazáshoz. Tehát az egyik első dolog, amit meg kell tennie, hogy ellenőrizze, hogy elérhető-e frissítés a szoftveréhez.

Talán még fontosabb, hogy ha Windows futásidejű hibával találkozik, jelentse azt a fejlesztőknek. Néha a hibaüzenet mellett van egy jelentés gomb; máskor előfordulhat, hogy képernyőképet kell készítenie vagy le kell írnia egy hibakódot, majd fel kell vennie a kapcsolatot e-mailben vagy a közösségi médiában. Egy új hiba bejelentése felgyorsíthatja a javítást..

A Windows frissítése

A futásidejű hibák a Microsoft Windows hibáiból vagy egyéb problémáiból is fakadhatnak, amelyeket gyakran a Windows frissítései javítanak ki. A kis problémákat általában „hotfix”-ekkel oldják meg, amelyek kis frissítések, amelyek bizonyos sürgős problémákat oldanak meg.

Alternatív megoldásként, ha egy program röviddel a Windows frissítése után futásidejű hibákat jelez, érdemes lehet törölje az utolsó frissítést, amíg a fejlesztők nem frissítik a szoftverüket.

Frissítse elavult illesztőprogramjait

Az illesztőprogramok olyan szoftverek, amelyek segítségével az operációs rendszer vezérelheti a hardvert, például a kijelzőadaptert (más néven a grafikus kártyát). Az új szoftverek vagy az újonnan frissített szoftverek olyan funkciókra támaszkodhatnak, amelyek csak az illesztőprogram legfrissebb verziójában léteznek, így amikor frissítse az illesztőprogramokat használja a számítógép összetevőit, kijavíthatja a hardverrel kapcsolatos futásidejű hibákat.

Az alkalmazás újratelepítése vagy javítása

A futásidejű hibák oka lehet sérült alkalmazásfájlok vagy adatok. Tehát amikor a program végrehajtható fájlja megpróbál hozzáférni a működéséhez szükséges adatokhoz, hibákba ütközik, mert az adatok hibásak vagy hiányoznak.

Az alkalmazás eltávolításával és újratelepítésével felülírhatja a sérült adatokat egy új másolattal. Előfordulhat, hogy nem kell először eltávolítania az alkalmazást. Sok alkalmazás kínál „javítási” vagy „ellenőrzési” lehetőséget, ha újra futtatja a telepítőt, vagy megpróbálja eltávolítás végrehajtani őket a Vezérlőpult Programok és szolgáltatások részéből.

Zárja be az összes többi alkalmazást

Azok a futásidejű hibák, amelyeket memóriaszivárgás okoz, vagy azért, mert egy adott alkalmazásnak több memóriára van szüksége, mint amennyi rendelkezésre áll, enyhíthető a megnyitott nem lényeges programok bezárásával. Érdemes lehet módosítani a swap fájl méretét is, hogy egy kicsit több lélegzetvételnyi hely maradjon a RAM-ba nem férő alkalmazások számára.

Ha biztos benne, hogy a futásidejű hibákat a memóriakapacitás okozza, nem pedig a memóriaszivárgás, fontolja meg a számítógép RAM-jának bővítését is, hogy kezelni tudja ezeket a nagyobb terheléseket.

Futtassa a Windows rendszert csökkentett módban, vagy végezzen tiszta rendszerindítást

Ha azt gyanítja, hogy a tapasztalt futásidejű hibákat a háttérben lévő illesztőprogramok vagy más szoftveralkalmazások okozzák, használhatja a Csökkentett módot vagy a tiszta rendszerindítást a megerősítéshez..

A csökkentett mód egy speciális rendszerindítási mód a Windowsban, amely csak minimális illesztőprogramot és Windows-szolgáltatásokat tölt be. Ha a probléma Csökkentett módban megszűnik, akkor egészen biztos lehet benne, hogy a probléma vagy illesztőprogramhoz kapcsolódik (frissítse őket), vagy Windows-szolgáltatás. Tekintse meg a hogyan indulhat el csökkentett módban címen található útmutatónkat, hátha segít. Ha igen, érdemes lehet kísérletezni a szolgáltatások letiltásával a MSConfig szolgáltatások lap -ben.

A tiszta rendszerindítás szinte az ellentéte a csökkentett módnak. Ahelyett, hogy minimális operációs rendszert töltene be, a Windows letilt minden harmadik féltől származó indítószoftvert. Ha a tiszta rendszerindítás megoldja a futásidejű hibát, akkor valószínűleg egy harmadik féltől származó alkalmazást kell letiltani, frissíteni vagy ki kell cserélni. Tekintse meg útmutatónkat a hogyan kell végrehajtani a tiszta rendszerindítást címen.

Futóidejű összetevők frissítése

A szoftver gyakran a megosztott szoftverkönyvtáraktól és a szabványos szoftver-futásidejű összetevőktől függ. Ha ezek nincsenek telepítve, sérültek vagy rossz verziójúak, az problémákat okozhat. Ilyen futásidejű összetevők például a Microsoft Visual C++ újraterjeszthető csomag.

A szükséges, újraterjeszthető VC++-t letöltheti a Microsoft webhelyéről, de általában az azt igénylő szoftverrel együtt tartalmazza. Tehát az alkalmazás újratelepítése vagy javítása a Visual C++ futásidejű könyvtárát is visszaállítja. Ez az egyik legkönnyebben azonosítható futási összetevő-probléma, mivel a futásidejű hibaüzenet általában azt jelzi, hogy „C++ futásidejű hibáról” van szó.

Sérült fájlok ellenőrzése

Az adatsérülés akkor fordul elő, ha a fájlt alkotó egyesek és nullák valamilyen okból megsérülnek vagy felülíródnak. A rendszer- vagy alkalmazásfájlok károsodása váratlan futási hibákhoz vezethet.

A Windows rendszerfájl-ellenőrző (SFC) futtatásával ellenőrizheti és kijavíthatja a rendszerfájlok sérüléseit. Alkalmazások esetén a telepítőnek legtöbbször van „javítási” opciója, ha az alkalmazás eltávolítása nélkül futtatja azt. Az olyan szoftverklienseknél, mint a Gőz, a játékok „ellenőrzése” opciójával is ellenőrizheti, hogy a fájlok még mindig teljesek-e.

Végezzen rosszindulatú programok vizsgálatát

Sok típusú rosszindulatú program befecskendezi magát a futó kódba, megsérti az adatfájlokat vagy módosítja a végrehajtható fájlokat. Mindez futásidejű hibákhoz vezethet. Ha szeretné kizárni, hogy a rosszindulatú programok okozzák a hibákat, futtasson egy vizsgálatot kedvenc víruskereső vagy kártevőirtó szoftverével..

Végezzen memóriatesztet

Mielőtt a futó szoftver eljut a CPU-hoz feldolgozás céljából, leáll a RAM-ban. Ha a RAM hibás, ez futásidejű hibákat okozhat, amelyeket nehéz nyomon követni. Futtasson egy memória teszt -et, és győződjön meg arról, hogy nem okoz problémát a memóriamodulok bitjeinek elfordulása!

.

Kapcsolódó hozzászólások:


15.11.2022