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!
.