Bekijk de oplossing voor de foutopsporingsprogramma-uitdaging voor code

Voltooid

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.

  1. Stel een onderbrekingspunt in op de volgende coderegel:

    int x = 5;
    
  2. Open het venster UITVOEREN EN FOUTOPSPORING.

  3. Selecteer aan de bovenkant van de weergave UITVOEREN EN FOUTOPSPORING starten de foutopsporing.

  4. Noteer in de sectie VARIABELEN van de weergave Uitvoeren en foutopsporing de waarde die is toegewezen aan x.

  5. Kies op de werkbalk voor foutopsporing Stap in.

  6. Houd de waarde die aan x is toegekend bij terwijl je door elke coderegel gaat.

  7. Merk op dat de waarde van x niet verandert wanneer de uitvoering de ChangeValue methode binnenkomt en verlaat.

    De ChangeValue methode krijgt de waarde van x doorgegeven, in plaats van een verwijzing naar x, zodat de wijziging in value binnen de methode niet van invloed is op de oorspronkelijke variabele x.

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.