Überprüfen Sie die Lösung für die Code-Debugger-Aufgabe

Abgeschlossen

Das folgende Beispiel für einen Debugprozess ist eine mögliche Lösung für die Herausforderung aus der vorherigen Einheit.

Implementieren der C#-Debuggertools zum Identifizieren des Problems

Beim folgenden Debugprozess wird ein Haltepunkt implementiert und dann der Wert von x im Abschnitt VARIABLEN der Ansicht AUSFÜHREN UND DEBUGGEN überwacht.

  1. Legen Sie einen Haltepunkt in der folgenden Codezeile fest:

    int x = 5;
    
  2. Öffnen Sie die Ansicht AUSFÜHREN UND DEBUGGEN.

  3. Wählen Sie oben in der Ansicht "AUSFÜHREN UND DEBUGGEN" die Option "Debuggen starten" aus.

  4. Notieren Sie sich im Abschnitt "VARIABLEN" der Ansicht Ausführen und Debuggen den Wert, der x zugewiesen wurde.

  5. Klicken Sie auf der Symbolleiste Debugsteuerelemente auf Einzelschritt.

  6. Verfolgen Sie den x zugewiesenen Wert, während Sie die einzelnen Codezeilen durchlaufen.

  7. Beachten Sie, dass sich der Wert von x nicht ändert, wenn der Ablauf die ChangeValue-Methode betritt und verlässt.

    Der ChangeValue Methode wird der Wert von x übergeben, anstatt einer Referenz zu x, sodass die Änderung von value innerhalb der Methode die ursprüngliche Variable x nicht beeinflusst.

Erwägen Sie eine Codeaktualisierung basierend auf debuggingergebnissen

Wenn die ChangeValue Methode den Wert im aufrufenden Code ändern soll, müssen Sie den Code aktualisieren. Eine Möglichkeit, das beabsichtigte Ergebnis zu erzielen, wäre das Aktualisieren der ChangeValue Methode, um einen ganzzahligen Wert zurückzugeben, und den Code zu aktualisieren, der aufgerufen ChangeValue wird, damit er den Rückgabewert zuweist x.

Beispiel:

int x = 5;
x = ChangeValue(x);
Console.WriteLine(x);

int ChangeValue(int value) 
{
    value = 10;
    return value;
}

Wenn Sie diese Herausforderung erfolgreich gemeistert haben, herzlichen Glückwunsch! Fahren Sie mit der Wissensbeurteilung in der nächsten Lerneinheit fort.

Von Bedeutung

Wenn Sie Probleme beim Abschließen dieser Herausforderung hatten, sollten Sie vielleicht die vorherigen Einheiten überprüfen, bevor Sie fortfahren.