Inhoudsopgave:
Definitie - Wat betekent Shotgun Debugging?
Shotgun-foutopsporing is het proces van het introduceren van niet-gerichte wijzigingen in software die moet worden getest in de hoop dat er bugs uit bestaan. Dit is een goed voorbeeld van een geval van vallen en opstaan en het werkt goed met kleine programma's. Als het niet effectief wordt afgehandeld, kunnen shotgun-foutopsporing extra bugs introduceren.
Techopedia legt Shotgun Debugging uit
Shotgun-foutopsporing wordt beschouwd als een software die vergelijkbaar is met paas-egging. Dit is het vervangen van niet-gerelateerde componenten in de hoop dat een storing verdwijnt. Het is het debuggen van een hardware- of systeemprobleem na het proberen van verschillende mogelijke oplossingen tegelijkertijd waarbij een alternatief goed kan werken. Hoewel dit in sommige gevallen succesvol kan zijn, kan het ook het risico met zich meebrengen om nieuwe bugs te introduceren. Shotgun debugging werkt met multithreaded applicaties. Elke poging om een race-voorwaarde te debuggen door foutopsporingscode toe te voegen, verandert de snelheid van de ene thread ten opzichte van de andere. Een dergelijke relatieve beweging kan er vaak voor zorgen dat het probleem verdwijnt. Alle andere wijzigingen die het gedrag van de thread beïnvloeden, kunnen echter hetzelfde probleem doen voorkomen.