Bekijk de oplossing voor de foutopsporingsprogramma-uitdaging voor code
Het volgende voorbeeld van een foutopsporingsproces is één mogelijke oplossing voor de uitdaging uit de vorige les.
Gebruik de C#-foutopsporingshulpprogramma's om het probleem te identificeren
Het volgende foutopsporingsproces implementeert een onderbrekingspunt en bewaakt vervolgens de waarde in x de sectie VARIABELEN van de weergave RUN AND DEBUG.
Stel een onderbrekingspunt in op de volgende coderegel:
int x = 5;Open het venster UITVOEREN EN FOUTOPSPORING.
Selecteer aan de bovenkant van de weergave UITVOEREN EN FOUTOPSPORING starten de foutopsporing.
Noteer in de sectie VARIABELEN van de weergave Uitvoeren en foutopsporing de waarde die is toegewezen aan
x.Kies op de werkbalk voor foutopsporing Stap in.
Houd de waarde die aan
xis toegekend bij terwijl je door elke coderegel gaat.Merk op dat de waarde van
xniet verandert wanneer de uitvoering deChangeValuemethode binnenkomt en verlaat.De
ChangeValuemethode krijgt de waarde vanxdoorgegeven, in plaats van een verwijzing naarx, zodat de wijziging invaluebinnen de methode niet van invloed is op de oorspronkelijke variabelex.
Overweeg een code-update op basis van foutopsporingsresultaten
Als u wilt dat de methode de ChangeValue waarde in de aanroepcode wijzigt, moet u de code bijwerken. Een manier om het beoogde resultaat te bereiken, is door de ChangeValue-methode bij te werken zodat deze een geheel getal retourneert, en de code die ChangeValue aanroept, bij te werken zodat de retourwaarde aan x wordt toegewezen.
Voorbeeld:
int x = 5;
x = ChangeValue(x);
Console.WriteLine(x);
int ChangeValue(int value)
{
value = 10;
return value;
}
Als u in deze uitdaging geslaagd bent, gefeliciteerd! Ga door naar de kennistoets in de volgende eenheid.
Belangrijk
Als u problemen ondervindt bij het voltooien van dit vraagstuk, moet u mogelijk de vorige delen opnieuw bekijken voordat u doorgaat.