Wat is een foutopsporingsprogramma?
Tijdens uw reis als ontwikkelaar is er altijd dat moment waarop u zich uiteindelijk afvraagt:
Waarom werkt mijn code niet?
Het stellen van deze vraag is een normaal onderdeel van elke ontwikkelaarsdag. De truc is om vertrouwd te raken met het vinden en oplossen van uw bugs met een minimale tijd en frustratie. Wanneer er een fout in een programma is, heeft iedereen meestal een eigen manier om dit probleem op te lossen.
U hebt waarschijnlijk al een of meer van deze foutopsporingsmethoden zelf geprobeerd:
- Probeer het programma opnieuw uit te voeren omdat het zou moeten werken.
- Leg uw probleem uit aan een rubberen eend.
- Lees uw code opnieuw door om het probleem te achterhalen.
- Neem een wandeling buiten.
- Voeg een paar
Console.WriteLine("here")
berichten toe aan uw code.
Mogelijk hebt u verschillende mate van succes met deze methoden. De ene benadering die vaak als succesvoller wordt beschouwd, is het gebruik van een foutopsporingsprogramma. Maar wat is een foutopsporingsprogramma?
Een foutopsporingsprogramma is een softwareprogramma dat u kunt gebruiken om de uitvoeringsstroom van uw programma te observeren en te beheren met een analytische benadering. Het ontwerpdoel is om de hoofdoorzaak van een bug te vinden en u te helpen deze op te lossen. Het werkt door uw programma te hosten in een eigen uitvoeringsproces of door te worden uitgevoerd als een afzonderlijk proces dat is gekoppeld aan uw actieve programma, zoals .NET.
Foutopsporingsprogramma's komen in verschillende varianten. Sommige werken rechtstreeks vanaf de opdrachtregel, terwijl andere een grafische gebruikersinterface hebben. In deze module gebruiken we het geïntegreerde grafische foutopsporingsprogramma van Visual Studio Code.
Waarom een foutopsporingsprogramma gebruiken
Als u uw code niet door een debugger laat lopen, dan betekent dat waarschijnlijk dat u aan het raden bent wat er in uw programma gebeurt. Het belangrijkste voordeel van het gebruik van een foutopsporingsprogramma is dat u kunt bekijken uw programma wordt uitgevoerd. U kunt de uitvoering van uw programma één regel code tegelijk volgen. Op deze manier vermijdt u de kans op verkeerd raden.
Elk foutopsporingsprogramma heeft een eigen set functies. De twee belangrijkste die bij bijna allemaal worden geleverd, zijn:
- De uitvoering van uw programma beheren: u kunt het programma onderbreken en stapsgewijs uitvoeren, zodat u kunt zien welke code wordt uitgevoerd en hoe deze van invloed is op de status van uw programma.
- De status van uw programma observeren: u kunt bijvoorbeeld de waarde van uw variabelen en functieparameters op elk moment bekijken tijdens het uitvoeren van de code.
Het gebruik van foutopsporingsprogramma's beheersen is een belangrijke vaardigheid voor een ontwikkelaar die vaak over het hoofd wordt gezien. Het maakt u efficiënter bij het opsporen van bugs in uw code en kan u helpen snel te begrijpen hoe een programma werkt.
Laten we dat in de volgende les ontdekken.