Breakpoint beim Debuggen wenn bestimmte Variable sich ändert in Visual Studio?
Hallo Community,
ich schreibe ein Schachprogramm in C# und benutze Visual Studio. Seltsamerweise ändert sich die Variable einer bestimmten Figur irgendwo in einer sehr großen Schleife (in einer Schleife in einer Schleife...) auf einen absurden Wert. Gibt es die Möglichkeit die Variable quasi zu tracken und beim Debuggen immer dann zu pausieren wenn sich die Variable erneut geändert hat?
1 Antwort
a) Wenn du einen Breakpoint setzt, kannst du diesem auch eine Bedingung zuordnen. Klicke dazu mit der rechten Maustaste auf den Breakpoint und wähle im sich öffnenden Kontextmenü Conditions aus. Im sich öffnenden Dialog findest du für eine Conditional Expression die Option When Changed. In das Textfeld gibst du den Namen der Variable ein, die beobachtet werden soll.
b) Das Setzen der Variable könnte möglicherweise auch in einer extra Methode / einem Setter stattfinden. In der könntest du folgendermaßen auch deinen Breakpoint setzen.
Deine Beschreibung deutet so und so daraufhin, dass es wohl günstig wäre, den Algorithmus in mehrere, kleinere Methoden aufzuteilen.