Ladění brokovnice - Shotgun debugging
Ladění brokovnice lze definovat jako:
- Proces provádění relativně neřízených změn softwaru v naději, že a Chyba bude narušen z existence.[1]
- Využití přístupu vyzkoušení několika možných řešení hardwarového nebo softwarového problému současně, v naději, že jedno z řešení (obvykle úpravy zdrojového kódu) bude fungovat.[2]
Ladění brokovnice má relativně nízkou úspěšnost a může být velmi časově náročné, s výjimkou případů, kdy se používá jako pokus o obcházení programovací jazyk funkce, které člověk může používat nesprávně. V kombinaci s odbornými znalostmi o doméně a silnou intuicí pro základní kódovou základnu může být dobrým výchozím bodem několikanásobné vyřešení chybné části kódu před formálním prozkoumáním příslušné chybové zprávy. Při použití tímto způsobem může jít o cennou techniku, která je rychlejší než procházení Internetu a pokaždé hledání konkrétní chybové zprávy.
Příklady
Při práci může dojít k ladění brokovnice vícevláknové aplikace. Pokus o ladění a stav závodu přidáním ladicího kódu do aplikace pravděpodobně změní rychlost jednoho vlákno ve vztahu k druhému a mohl by způsobit zmizení problému. Toto se nazývá a Heisenbug. Ačkoli se zdá, že jde o řešení problému, jedná se o opravu čistou náhodou a cokoli jiného, co změní chování vláken, by mohlo způsobit jeho znovuobjevení - například v počítači s jiným plánovač. Kód přidaný do kterékoli části programu by mohl snadno vrátit účinek „opravy“.
Viz také
Reference
Tento článek je částečně založen na Soubor žargonu, který je ve veřejné doméně.
Tento počítačová věda článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |