Skip to main content

Ano ang pag -debug?

Ang pag -debug ay tumutukoy sa isang proseso sa pag -unlad ng software kung saan ang mga analyst ng programa sa pamamagitan ng computer code na naghahanap ng "mga bug" at mdash;Ang mapagkukunan ng mga error, flaws o hole hole sa panloob na mga tagubilin sa programa.Ang pag -unlad ng hardware ay dumadaan din sa pag -debug upang matiyak ang pagiging tugma sa kasalukuyang mga pamantayan sa hardware at interoperability sa pagitan ng mga sangkap na sumunod sa parehong mga protocol.Bilang karagdagan, ginagarantiyahan ng pag -debug na ang hardware at software ay paatras na magkatugma, o magkakasama sa mga pamantayang preexisting na maaaring magamit pa rin.

Ang pag -debug ng software ay naganap sa dalawang yugto.Ang unang yugto ay kilala bilang "alpha testing," at isinasagawa sa loob ng bahay bago maipahayag ang publiko.Ang pangalawang yugto ay isinasagawa sa pamamagitan ng isang pampublikong proseso na kilala bilang "beta testing."Ang mga beta tester ay kusang mga mahilig sa computer na gumagamit ng beta software sa kanilang sariling mga panganib sa ilalim ng kasunduan na ang mga pagkakamali o problema ay maiulat sa mga nag -develop.

Dahil ang mga bug ay dapat na ihiwalay at makilala bago sila ma -patched, ang unang hakbang ay upang subukan ang software sa ilalim ng iba't ibang mga kondisyon.Kapag inihayag ng isang bug ang sarili, ang debugger ay tandaan ang eksaktong mga kondisyon kung saan lumitaw ang bug, kasama ang kasalukuyang tumatakbo na pag -andar, uri ng operating system at bersyon, at iba pang mga sangkap ng software o hardware na maaaring may kaugnayan.Ang mga pampublikong beta tester ay nagsusumite ng detalyadong mga ulat sa online na listahan ng mga nauugnay na detalye nang naaayon, karaniwang sa pamamagitan ng pagpuno ng isang paunang dinisenyo form.Gayunpaman, ang pag -debug ay nagpapatuloy bilang isang protocol ng pagpapanatili para sa buhay ng produkto, na tumindi sa mga pangunahing pag -upgrade.

Ang Hardware ay naka-debug bago ito maabot ang merkado at hindi sumailalim sa real-world beta testing per se, dahil ito ay magiging masyadong mahal at may problema para sa isang bilang ng mga medyo malinaw na mga kadahilanan.Sa halip, ang karamihan sa mga tagagawa ng hardware ay nagbibigay ng isang online interface kung saan ang mga gumagamit ay maaaring makakuha ng teknikal na suporta o mag -ulat ng mga problema sa hardware.Sa maraming mga kaso ang mga problemang ito ay naging error sa gumagamit, ngunit ang proseso ay nagsisilbi ring magbunyag ng mga bug na hindi nahuli sa paunang yugto ng pag -debug.Ang mga debugger ay maaaring bumalik sa mga tagubilin na naka -encode sa pagkontrol ng mga chips at gumawa ng mga pagbabago upang matanggal ang hardware ng mga bug.Ang tagagawa ay maaaring magbigay ng isang pag -upgrade ng firmware na maaaring i -download ng mga gumagamit sa online upang mai -update ang kanilang hardware.

Habang ang pag-debug ng in-house ay maaaring tiyak na mapupuksa ang software at hardware ng maraming mga bug, walang pumapalit sa pagsubok sa real-world.Halos imposible para sa isang may -akda o tagagawa na magtiklop ng bawat naiisip na kondisyon at system kung saan gagamitin ang hardware o software.Maraming nakaranas ng mga gumagamit ng IBM-PC ang naghihintay para sa isang panahon ng 12-36 na buwan bago lumipat sa isang bagong operating system para sa kadahilanang ito, tulad ng paggawa ng switch mula sa Windows Trade;XP Trade;sa Windows Vista Trade ;.Nagbibigay ito sa oras ng komunidad upang makilala ang anumang mga pangunahing problema sa seguridad, mga bug o iba pang mga paunang problema na maaaring mangailangan ng pag -debug at pag -patch.