Überprüfen Sie die Lösung für die Code-Debugger-Aufgabe
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.
Legen Sie einen Haltepunkt in der folgenden Codezeile fest:
int x = 5;Öffnen Sie die Ansicht AUSFÜHREN UND DEBUGGEN.
Wählen Sie oben in der Ansicht "AUSFÜHREN UND DEBUGGEN" die Option "Debuggen starten" aus.
Notieren Sie sich im Abschnitt "VARIABLEN" der Ansicht Ausführen und Debuggen den Wert, der
xzugewiesen wurde.Klicken Sie auf der Symbolleiste Debugsteuerelemente auf Einzelschritt.
Verfolgen Sie den
xzugewiesenen Wert, während Sie die einzelnen Codezeilen durchlaufen.Beachten Sie, dass sich der Wert von
xnicht ändert, wenn der Ablauf dieChangeValue-Methode betritt und verlässt.Der
ChangeValueMethode wird der Wert vonxübergeben, anstatt einer Referenz zux, sodass die Änderung vonvalueinnerhalb der Methode die ursprüngliche Variablexnicht 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.