Blog gunsmoker hibakezelés - kifejezések és meghatározások

Memória szivárgás - lásd. Memória szivárgás.

Beágyazott kivétel - lásd Beágyazott kivétel.

Erőforrás szivárgás - lásd Forrás szivárgás.

Szoftver kivétel - lásd Szoftver kivétel.

Kézzel nem kezelt kivétel - lásd Kéz nélküli kivétel.

Egység - egy .pas fájl a Delphi-ban.

A hardver kivétel - (lásd még: Kivétel) egy kivétel. amely izgatott a számítógépes hardver. Az ilyen típusú kivételek aszinkronak - ezek a kivételek bárhol és bármikor történhetnek. A jól ismert Access violation (EAccessViolation) kivétel a Hardver kivétel egyik példája. A Delphi-ban minden Hardver kivétel az EExternalException örököse.

Bug - (lásd még: Hiba) hiba a programban. Ez egy általános kifejezés egy program vagy rendszer hibájának, hiányosságának, hibájának vagy problémájának leírására, amely hibás vagy váratlan eredményt eredményez vagy véletlen viselkedést eredményez. A legtöbb hiba olyan hibákból és hibákból származik, amelyeket az emberek a program kódjába vagy annak designjává tesznek, de néhányat a fordító okoz. Olyan program, amely számos hibát tartalmaz. és / vagy hibákat. amely komolyan zavarja a funkcionalitását, az úgynevezett "bazhnoy". A program problémáiról szóló részletes jelentéseket rendszerint hibajelentéseknek, hibajelzéseknek, hibajelenségeknek, hibajelentéseknek, változáskérelmeknek stb. Nevezik. Sokan zavarják a hibákat a kivételekkel és fordítva, de ez nyilvánvalóan rossz, mivel a szivárgás is hiba. És nem minden kivétel valós hiba a kódban (például a kivétel akkor merül fel, ha a fájlt nem lehet megnyitni, szabály szerint a hiba nem).

Hibajelentés - (lásd még: Kezeletlen kivétel) jelentése egy lehetséges hiba az alkalmazásban. Általában információt tartalmaz egy kivételről vagy egy szivárgásról. A hibajelentés jellemzően egy vagy több Hívási réteget és néhány információt tartalmaz a rendszerről, az alkalmazásról és a munkakörnyezetről. A hibajelentések fájlokban tárolódnak. Gyakran egyetlen fájl több mint egy jelentéshibát tárolhat.

A kölcsönös zárás olyan helyzet, amikor két vagy több szál végtelenül várakozik egymásra. Ilyen helyzetek a függelékek hibái. Ez egy különleges eset a lógó.

A beágyazott kivétel egy kivétel. A kivételkezelő, amely a működés közben történt (belül). Általában csak akkor hívják, ha a két kivétel között van kapcsolat.

Bevezetés - eltérő jelentéssel bírhat. Általában ez a kifejezés a Hook telepítésére utal. vagy a hibakeresési információ hozzáadása a végrehajtható modulra.

A függés olyan helyzet, amikor az alkalmazás nem válaszol (reagál) a külső ingerekre, például a felhasználói bevitelre vagy IPC-kölcsönhatásokra. Ez lehet hiba az alkalmazásban, de nem mindig. Ha ez az állapot határozatlan ideig tart, akkor ez egy egyértelmű hiba. A függõség különleges esete a kölcsönös zárolás.

Kivételt képez az a mód, hogy megszakítsuk a program rendes végrehajtását, és végrehajtsunk néhány kódot a kialakult vészhelyzet kezelésére (kivételek). Bizonyos forrásokban a kivételeket "különleges helyzetek", "rendkívüli helyzetek" vagy "kivételes helyzetek" nevezik, de a "kivétel" kifejezés még inkább megalapozott. Kivétel akkor tekinthető olyan eseménynek, amely megszakítja a program rendes végrehajtását. Bár eredetileg kivételeket vezettek be a szabadúszó (hiba) helyzetek kezelésére, ezek szintén kényelmes eszközt jelentenek a kód normális végrehajtásának megszakítására (például a "Mégsem" gomb megnyomásával). Emellett a kivételek lehetővé teszik mind a szoftverek, mind a hardver hibáinak egységes feldolgozását. A feldolgozás során egy tisztítási kódot és / vagy hibajavító kódot kell írni. Ezenkívül egy kivétel egy olyan információs objektum, amely leírja a munka ilyen megszakítását. A kivétel előfordulási folyamatát rendszerint "kivétel megemelésére" vagy "kivetés dobására" ("kivétel kivétel" vagy "kivétel kivezetése") nevezik. Kivételek feldolgozottak vagy feldolgozatlanok. A kivételek a hardverre vagy a szoftverre is vannak osztva.

A végrehajtható modul - röviden: .exe. dll vagy .bpl fájl. Általában ez az Ön által összeállított projekt. Ez a fájl tartalmazza a végrehajtható kódot, és betölthető a kód futtatásához.

Futtatható fájl - lásd Hajtható modul.

Reteszelés - lásd Összekapcsolás.

A modulnak két jelentése van. Ez egy végrehajtható modul. vagy egység. Mi történik, általában meg kell érteni a kontextust.

Egy nem kezelt kivétel - (lásd még: Kivétel) több különböző értéket is tartalmazhat. Általában egy nem kezelt kivétel minden kizárás. amely nem feldolgozott kivétel. Ie A kivétel a kezelők egész láncában felszínre került, és senki sem kezelte - egészen az operációs rendszer root-kezelőjétől. Az ilyen kivételek az Ön alkalmazásának azonnali halálát ("összeomlását") jelentik - kivéve, ha Hook telepítve van erre a helyzetre. Tehát ez a szokásos alkalmazásokban a "kezeletlen kivétel" szavak szokásos jelentése. Ha azonban kivételt alkalmaznak az alkalmazásban. A nem kezelt kivétel második jelentést kap - most ez általában Exception-t jelent. amelyet a kivételkezelők nem kezelnek. de a kivételek nyomkövetője (akár kivételkezelője, akár horogjai révén). Bár technikailag ez a kivétel egy kezelt kivétel - ez az Unhandled Exception. Annak hangsúlyozása, hogy eltér a többi kivételtől. Ebben az esetben a kezeletlen kivétel eredeti jelentése. általában azt mondják: "ez egy feldolgozatlan kivétel". Amint azt feltételezed, ez az ügy nagyon ritka az alkalmazásban, a Traceer kivételekkel. Ezenkívül a szokásos Delphi alkalmazásoknál (kivételes nyomkövetés nélkül) néha egy nem kezelt kivételt alkalmaznak a második értelemben, azaz minden olyan kivételt jelent, amely eléri a globális kivételkezelőt az Alkalmazásobjektumban.

A feldolgozott kivétel - (lásd még: Kivétel) egy kivétel. amelyet az Exception Handler az Exception Handling folyamatban dolgozott fel.

Kivételkezelés - (lásd még: Kivétel) általában úgy értelmezhető, mint a kivételkezelési folyamat, amely magában foglalhat olyan műveleteket, mint a naplózás (lásd a hibajelentést), hibaüzenet jelenik meg, visszafordítható műveletek stb. Ezt a folyamatot egy vagy több (túlzott leadás esetén) kivételkezelő végzi. Az Exception objektum megsemmisül a kivételfeldolgozás befejezése után. Lásd még: Kiszervezett kivétel és kezetlen kivétel.

A kivételkezelő - (lásd még: Kivétel) az a kód, amely az Exciting aktiválásakor kapja a vezérlést. Általában nincs Hook. A kivételkezelő végül próbálkozik, vagy kivételkezelést végez.

Hiba jelentés - lásd a hibajelentést.

Hiba - (lásd még: Kivétel), lásd a Hibát. Sokan összekeverik a hibákkal kapcsolatos kivételeket és fordítva, de ez nyilvánvalóan helytelen, mivel a szivárgás is hiba. És nem minden kivétel valós hiba a kódban (például a kizárás, ha lehetetlen megnyitni a fájlt, rendszerint nem hiba). Azonban néha a Hiba az Exception szó szinonimájaként használható. de nem a Bag szóra. Ezért általában a legjobb a "Hiba mint többértékű" szó elkerülése. Előnyösebb a "Kivétel" szavak használata. Szivárgás. Bagh. tipográfiai hiba. Ez különösen észrevehető a "hiba" kifejezésnél. A program kódjában lévő hiba nem "felbukkanhat" vagy "nem fordulhat elő". Vagy ott van, vagy nincs (feltéve, hogy a program kódja változatlan). Pontosabb: "üzenet jelenik meg", "rossz eredményt jelenít meg", "hozzáférés megtagadva" vagy valahogy.

Szoftver kivétel - (lásd még: Kivétel) kivétel. izgatott a programkód parancsával. Az ilyen kivételek szinkronak - csak bizonyos helyeken és bizonyos időben fordulnak elő - nevezetesen: amikor a programkód parancsot indít egy kivétel kezdeményezésére. Példa egy szoftver kivételre, például egy EStreamError. Ez a leggyakoribb kivétel az alkalmazásokban.

Nyomkövetési kivétel - (lásd még: Kivétel) egy olyan segédprogram vagy kód, amely a Hookey-t állítja be, és elfogja a kizáró kizárásokat. lehetővé téve, hogy készítsen hibajelentést a kezeletlen kivételekről. Gyakran a kizárási nyomok további funkciókat tartalmaznak, például információgyűjtést, hibakeresési képességeket, szivárgásokat és így tovább. A híres Except Traceers Delphi alatt EurekaLog és madExcept. A JCL (JclDebug.pas + JclHookExcept.pas) gyakran használják saját Traceor kivételek készítésére.

A horog beállítása - (lásd még: Hook) a Hook telepítésének folyamata. Néha úgynevezett Injektálás, különösen akkor, ha az aláhúzott kódot elfogják.

Memória szivárgás - (lásd még: Szivárgás) egyfajta Szivárgás. Amikor egy alkalmazás elosztja, de nem oldja fel a memóriát.

Erőforrás szivárgás - (lásd még: Szivárgás) minden szivárgást. nem memória szivárgás.

A szivárgás egyfajta hiba az alkalmazásban. Ez akkor fordul elő, amikor egy alkalmazás egy erőforrást vesz fel, de nem engedje el. Ha ez az erőforrás memória (általában: virtuális), akkor a szivárgást memóriazárnak nevezik.

A horog egy olyan kód, amelyet más kód helyett vagy annak előtt hívnak - amelyhez a horog kerül. A Hook különleges esete a szokásos eseménykezelő. Általában, ha van egy dokumentált szabványos módja a hívásnak az esemény kódjára történő beállítására, ezt a kódot eseménykezelőnek nevezik. Ha nincs ilyen módszer, akkor a kód Hook.