close

Hibakeresés

Ugrás a navigációhoz Ugrás a kereséshez
Image
A szoftverfejlesztő hibakeresést végez

A hibakeresés (vagy egyszerűen hibakeresés ) vagy tisztítás a számítástechnikában , a szoftverfejlesztéssel összefüggésben azt a tevékenységet jelöli, amely abból áll, hogy a programozó azonosítja és kijavítja a szoftverben észlelt egy vagy több hibát ( bug ) , közvetlenül a fázisprogramozás során . vagy a tesztelési fázist vagy magának a programnak a végső használatát követően .

A hibakeresés a program beállításának egyik legfontosabb és legnehezebb művelete, amely gyakran rendkívül bonyolult a használt szoftver összetettsége miatt, és kényes, mert fennáll annak a veszélye, hogy a kívánttól eltérő új hibákat vagy viselkedéseket vezet be a kijavítás céljából. amelyhez a hibakeresési tevékenységet elvégezték .

Alapműveletek

Bár minden hibakeresési munkamenet egyedi, és saját történetet alkot, néhány általános elv minden hibakeresési munkamenetre vonatkozik. A szoftveralkalmazások hibakeresése esetén a hibakeresés általában öt szakaszból áll:

  • hiba azonosítása
  • azon összetevő azonosítása, amelyben a hiba található
  • megtalálni a hiba okát
  • a hibajavítás tervezése
  • a fent említett korrekció megvalósítása és tesztelése

Hibaészlelés

Míg a szintaktikai hibákat az IDE általában kiemeli, a kódírás végén a programozó végrehajt egy második tesztfázist, amelynek során kiértékeli, hogy a program kimenete megfelel-e a vártnak a kód fordításával/értelmezésével és végrehajtásával. Bármilyen szemantikai és futásidejű hiba észlelését követi a hibakeresési fázis , azaz a szoftver azon részének azonosítása, amely esetenként nagyon összetett, amelyben a hiba lapul. Ezt a műveletet gyakran a programozó magával a kód megírásával kéz a kézben hajtja végre, folyamatosan tesztelve a kódot, így elkerülve a hibák felhalmozódását.

Ezt a tevékenységet az IDE által elérhetővé tett speciális programok ( hibakeresők ) támogatják, köszönhetően a töréspontok használatának a kódsorokon és a naplófájlokban kiadott szabványos hibaüzeneteknek (pl. kivételészlelés az IDE-konzolokon), amelyek jelzik és mutassa meg a fejlesztőnek a program végrehajtását, utasításról utasításra, miközben lehetővé teszi a program által feldolgozott adatok elemzését. Ilyen eszközök hiányában a hibakereső tevékenységekhez az egyszerűbb, de egyben kevésbé hatékony technikát alkalmazzák a program által végrehajtott utasítások képernyőre vagy fájlba való kinyomtatására , e célból beillesztve a kódba a végét kiemelő hibakeresési utasításokat. a program végrehajtásának pontja a hibáig. Ebből a célból a programozó megjegyzések segítségével a kódnak csak bizonyos részeit hajthatja végre, vagy éppen ellenkezőleg, nem hajthatja végre a kód bizonyos részeit, amelyek feltételezhetően a hibát okozzák. Miután megtalálta a hibát a kódban, a programozó iteratív módon javítja a hibát, amíg a program meg nem teszi a kívántat.

A harmadik hibakeresési fázis az, amelyet a programozónak meg kell oldania, amikor az előállított szoftvert tesztelésre vagy tesztelésre küldték az adott csapatnak, és visszaküldték a talált hibák listájával; Általában ezekben az esetekben nagyon gyakran előfordulnak hibák a specifikációk megfogalmazásában vagy értelmezésében, tekintettel arra, hogy mi az, ami valóban kívánatos, anélkül, hogy tévednénk.

A negyedik hibakeresési fázisra akkor kerülhet sor, amikor a végfelhasználó a program használata során anomáliákkal találkozik; Általában ezekben az esetekben hibaüzenet generálódik relatív üzenettel, amelyet az interneten keresztül küldenek a szoftver gyártójának, aki rendszeresen frissíti a terméket hiba és frissítés nélkül új kiadásokkal (pl . Windows ).

Trükkök a hibakeresési folyamat felgyorsítására

Helyes mentális hozzáállás

Önkritikusnak kell lenni, és el kell fogadni, hogy a program nem úgy működik, ahogy kellene, és hiba történt, ami teljesen normális és gyakori a fejlesztés során; ha mindent előre láttunk volna, és nincsenek hibák, a program megfelelően működne, de gyakran ez az eredmény szinte soha nem érhető el a kód első vázlatánál, hanem csak a későbbi módosításoknál és javításoknál. Ez a gondolkodásmód jelentősen növeli a hibák megtalálásának és kijavításának esélyét.

A naplófájl használata

Az IDE konzol használata mellett célszerű egy vagy több naplófájlt létrehozni, amelyek nagyon hasznosak lehetnek annak ellenőrzésére, hogy a program megfelelően működik-e, és mi történik a meghibásodás előtt, után és alatt.

Ügyeljen a programnak adott bevitelre

A felhasználó által megadott összes bemenetet a programnak először szintaktikailag , majd szemantikailag is érvényesítenie kell a feldolgozás előtt. Ez a program biztonságát is javítja.

Tárolja a hibatípusokat

Abban az esetben, ha már írt hasonló programokat, és a jelenlegihez hasonló hibákat talált, akkor a tapasztalatok alapján érdemes megpróbálni emlékezni az elkövetett hibára és az elfogadott megoldásra.

Trükkök a hibakeresés szükségességének csökkentésére

Kódrajz

A strukturált programozásban az adatstruktúrák és -függvények pontos megrajzolása , az objektumorientált programozásban pedig az osztályok megrajzolása a legjobb módja a kódban előforduló hibák csökkentésének és a hibafelismerés megkönnyítésének abban az esetben, ha a program nem működik megfelelően.

A kód olvashatósága

Világos konvenciók használata a változók , függvények , osztályok, metódusok és konstansok nevére, valamint a beszélő nevekre vonatkozóan, azaz egyértelművé teszik egy komponens használatát, és mindenekelőtt elkerülik, hogy ugyanazt a komponenst újra felhasználják különböző célokra, még a hibakeresés után is világosabbá és olvashatóbbá teszi a kódot.

Megjegyzések

A megjegyzések kulcsfontosságúak, különösen, ha a kódot több kézben írják. A megjegyzésnek különösen értéket kell hozzáadnia az állításhoz. Például ha az oktatás az

bruttó = tára + nettó;

nincs értelme lájkot írni

/ * a bruttó tömeg egyenlő a nettó tömeggel plusz a tára tömeggel * /

mert már a változók nevéből is kitűnik. Tetszik egy megjegyzés

/ * "tare" egy konstans, amely a konstans.php fájlban van definiálva * /

biztosan sokkal hasznosabb.

Kapcsolódó elemek

Külső linkek

  • Gyors hibakeresési útmutató , a heather.cs.ucdavis.edu címen .