Debug - što je to? Opis alata

Debug - što je to? Uklanjanje pogrešaka ili uklanjanje pogrešaka. u računalnom programiranju i razvoju je višestupanjski proces koji uključuje identificiranje problema, identificiranje njegovog izvora, a zatim popravljanje sudara ili odabir načina za daljnji rad. Posljednji korak u otklanjanju pogrešaka je provjera ispravnog zakrpe.

Uvod

Razvoj softvera podliježe temeljitom testiranju, nadogradnji, rješavanju problema i održavanju. U procesu ispravljanja pogrešaka, gotova softverska rješenja se redovito sastavljaju i izvršavaju kako bi se identificirali i otklonili problemi. Veliki programi koji sadrže milijune redaka izvornog koda podijeljeni su u male komponente. Za učinkovitost, svaka se komponenta u početku debagira, a zatim - zajedno unutar softverskog proizvoda.


Debug - što je to i kako radi? Taktike mogu uključivati ​​interaktivno otkrivanje pogrešaka, analizu kontrole protoka, modularno i integrativno testiranje, analizu log datoteke, nadzor na razini aplikacije ili nadzor sustava, smetnje i profiliranje.

Debug - što je to? Opis procesa

Debug je proces popunjavanja kadrova za pronalaženje i uklanjanje rušenja, pogrešaka ili anomalija računalnog programa koji programeri obrađuju pomoću alata za otklanjanje pogrešaka. Debug provjerava, otkriva i ispravlja greške kako bi osigurao ispravan rad programa u skladu s utvrđenim zahtjevima. U razvoju softvera za ispravljanje pogrešaka podrazumijeva se pretraživanje i popravljanje pogrešaka koda u računalnom programu. Debug je važan korakproces testiranja softvera i sastavni dio cjelokupnog životnog ciklusa razvoja softvera. Proces otklanjanja pogrešaka počinje čim se kod napiše i nastavi u sljedećim fazama, jer se kôd spaja s drugim programskim modulima kako bi se formirao softverski proizvod. U velikom programu koji ima tisuće redaka koda, proces uklanjanja pogrešaka može se pojednostavniti korištenjem strategija kao što su modularni testovi, recenzije koda i dupliciranje programa.


Ispravljanje grešaka u kontekstu MS-DOS-a

U programu MS-DOS Debug - što je to? To je tim koji programerima omogućuje da istraže i izmijene izvore sadržaja memorije koji se pojavljuju na operativnom sustavu. Metoda davanja uputa za računalne zadatke preko sučelja komandne linije izvorno je korištena u MS-DOS okruženjima za prevođenje asemblerskog koda u radni kod i izvršnu datoteku strojnog jezika (datoteke debug.exe.
.
Debug omogućuje programerima da pregledaju sadržaj memorije, naprave promjene, a zatim pokrenu COM, .exe i druge vrste datoteka.

Povijest

Microsoft je najprije uveo naredbu za otklanjanje pogrešaka u MS-DOS 1.0 kao metodu testiranja za aplikacije. Dodana je dodatna funkcionalnost - alat je vođen različitim operativnim zadacima, kao što je prikazivanje sadržaja memorijskog dijela, unos podataka na određenu adresu, izvođenje datoteka izvršne memorije, heksadecimalna aritmetika i manipuliranje memorijom za prijavu.

Važan stupanj otkrivanja pogrešaka

Nakon otkrivanja kvara softvera, morate pronaći grešku u kodu (pogreška u otklanjanju pogrešaka). U ovoj fazi korisno je pregledati ponašanjeprijavite kôd i koristite samostalni alat za otklanjanje pogrešaka ili komponentu za otklanjanje pogrešaka integriranog razvojnog okruženja (IDE). Prvo, greške se otkrivaju i fiksiraju u najpopularnijim funkcijama. U nekim slučajevima, modul koji predstavlja problem je očigledan, a sama linija koda nije. U ovom slučaju, modularni testovi kao što su JUnit i xUnit, koji omogućuju programeru pokretanje određene funkcije s određenim ulazima, mogu biti korisni u otklanjanju pogrešaka.

Proces ispravljanja pogrešaka

Standardna praksa je konfiguriranje i pokretanje programa do točke zaustavljanja gdje je program zaustavljen. Komponenta IDE Debugging obično daje programeru mogućnost pregleda memorije i varijabli, pokretanje programa na sljedeću konačnu točku, izvršavanje samo sljedećeg retka koda, te u nekim slučajevima mijenja vrijednost varijabli ili sadržaj linije koda koja se mora izvršiti.

Alati za opće otkrivanje pogrešaka

Analizatori izvornog koda koji uključuju sigurnost, opće pogreške kodova i analizatore složenosti također mogu biti korisni u otklanjanju pogrešaka. Analizator poteškoća može pronaći module koji su toliko složeni da ih je teško razumjeti i provjeriti. Neki alati zapravo mogu analizirati probni rad kako bi vidjeli koji se redovi koda ne izvršavaju. To može značajno pomoći u otklanjanju pogrešaka. Ostali alati za otkrivanje pogrešaka uključuju napredne zapisnike i simulatore koji omogućuju profesionalnom programeru da modelira ponašanje programaopremu korisnika.

Pronalaženje i uklanjanje softverskih pogrešaka

Neki alati, posebno alati otvorenog koda i skriptni jezici, ne rade u IDE okruženju i zahtijevaju ručni pristup otklanjanju pogrešaka. Takve metode uključuju ponovno postavljanje log vrijednosti, proširene "ispisane" izjave, dodane kodove ili tvrde kodirane naredbe za otklanjanje pogrešaka (na primjer, čekanje) koje oponašaju točku zaustavljanja dok čekaju unos tipkovnice u određeno vrijeme.

Datoteke za otklanjanje pogrešaka - Mogu li izbrisati?

Mnogi korisnici smatraju da su datoteke sustava pohranjene na mjestu pohrane nakon pada sustava. Dokumenti se nazivaju "Debug Dump Files". Mogu li ih izbrisati? To su datoteke za otklanjanje pogrešaka koje se stvaraju nakon neuspjelog rada kako bi se odredio uzrok pogreške. Ako ne pokušate riješiti problem, možete ih izbrisati.

Povezane publikacije