A Windows futásidejű hibái(Runtime errors in Windows) olyan régiek, mint maga az operációs rendszer. Gyakori hibaüzenet, amikor egy alkalmazás összeomlik, de mi is pontosan a futásidejű hiba, és mit tehetsz ellene?
A szoftverfejlesztés(Software) ö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, hogy 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. Ezen a ponton bedobja a törülközőt, és futásidejű hibát ad.
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 olyasmivel találkozik, ami „ nem számol(does not compute) ”. 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ételekre vagy bemenetekre.
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. Idővel 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árogtatás áldozata.
Osztás nullával

Lehetetlen nullával osztani, így amikor a számítógép megpróbálja, fekete lyukba zuhan. Csak(Just) vicceltem! Ez összeomlik a program futásidejű hibájával, a „nullával nem osztható”.
Undefined Objects

Ez a hiba általában a Java és a JavaScript használatához kapcsolódik , ahol a változókhoz 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(Basically) a programozó elrontotta valamilyen módon.
IO hibák

IO vagy Input/Output hibák akkor fordulnak elő, amikor 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(Scratched) optikai lemezek egy másik gyakori oka az IO hibáknak.
Futásidejű hibák javítása
Tehát futásidejű hibába ütközött, és ez zavarja, mert megpróbálja elintézni a dolgokat. Míg fentebb említettük, hogy a futásidejű hibák különböző változatokban fordulnak elő, és az egyes hibák rámutathatnak arra, hogy melyik típust választják, 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 alkalmi 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 erednek. 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, ha Windows futásidejű hibával találkozik, jelentse a fejlesztőknek. Néha a hibaüzenet mellett található 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.
Frissítse a Windowst
A futásidejű hibák a Microsoft Windows hibáiból vagy egyéb problémáiból is származhatnak, amelyeket gyakran a Windows frissítései javítanak ki. A kis problémákat általában „hotfix”-ekben 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ölni az utolsó frissítést(delete the last update) , 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(AKA) grafikus kártyát). Az új(New) szoftverek vagy az újonnan frissített szoftverek olyan funkciókra támaszkodhatnak, amelyek csak az illesztőprogram legújabb verziójában léteznek, így a számítógép-összetevők illesztőprogramjainak frissítésekor kijavíthatja a hardverrel kapcsolatos futásidejű hibákat.(update drivers)
Telepítse újra vagy javítsa ki az alkalmazást
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. Számos alkalmazás kínál „javítás” vagy „ellenőrzés” lehetőséget, ha újra futtatja a telepítőt, vagy megpróbálja eltávolítani(uninstall) őket a Vezérlőpult (Control Panel)Programok(Programs) és szolgáltatások(Features) 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 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. Módosíthatja a swap fájl méretét is, hogy egy kicsit több lélegzetet biztosítson a RAM -ba nem férő alkalmazások számára .
Ha biztos abban, 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 a nagyobb terheléseket.(RAM)
Futtassa a Windows rendszert (Run Windows)csökkentett(Boot) módban, vagy(Safe Mode) végezzen tiszta rendszerindítást
Ha azt gyanítja, hogy a tapasztalt futásidejű hibákat illesztőprogramok vagy más szoftveralkalmazások okozzák a háttérben, használhatja a Csökkentett módot(Mode) vagy a tiszta rendszerindítást a megerősítéshez.

A csökkentett mód(Safe Mode) egy speciális rendszerindítási mód a Windowsban(Windows) , amely csak minimális illesztőprogramot és Windows – szolgáltatásokat tölt be. Ha a probléma Csökkentett módban(Safe Mode) megszűnik , akkor egészen biztos lehet benne, hogy a probléma vagy illesztőprogramhoz kapcsolódik (frissítse őket), vagy Windows -szolgáltatáshoz kapcsolódik. Tekintse meg útmutatónkat a csökkentett módban való indításról,(how to start up in Safe Mode) hogy megtudja, segít-e. Ha igen, érdemes lehet kísérletezni a szolgáltatások letiltásával az MSConfig szolgáltatások lapján(MSConfig services tab) .
A tiszta rendszerindítás szinte az ellentéte a csökkentett módnak(Safe Mode) . Ahelyett(Rather) , 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 tiszta rendszerindítás végrehajtásáról(how to perform a clean boot) .
Futóidejű összetevők frissítése
A szoftverek(Software) gyakran a megosztott szoftverkönyvtáraktól és a szabványos szoftver futásidejű összetevőktől függenek. Ha ezek nincsenek telepítve, sérültek vagy rossz verziójúak, az problémákat okozhat. Ilyen futásidejű összetevőkre példa a Microsoft Visual C++ redistributable package .

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ó.
Ellenőrizze a sérült fájlokat
Adatsérülés(Data) 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.

Futtathatja a Windows rendszerfájl-ellenőrzőjét( Windows System File Checker) ( SFC ) a rendszerfájlok sérüléseinek ellenőrzéséhez és kijavításához. 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 például a Steam , a „ellenőrzés” opcióval is ellenőrizheti, hogy a fájlok még mindig teljesek-e.
Végezzen rosszindulatú programok vizsgálatát
Sokféle 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 le egy memóriatesztet(memory test) , és győződjön meg arról, hogy a memóriamodulok bitjeinek elfordulása nem okoz problémát!