2012-08-10 2 views
7

Ich habe das folgende Stück Code:Wie kann ich einen Variablenwert beim Debuggen in IntelliJ ändern, sodass die entsprechenden Uhren automatisch aktualisiert werden?

Matcher matchDays = m_daysRegex.matcher(e.getKey()); 
if (matchDays.matches()){ 
... 
} 

Wo e.getKey() ist "Mo-Fr".

Jetzt habe ich bereits die erste Zeile ausgeführt und auf dem if Ausdruck stehen. Unter Verwendung des Überwachungsfensters werte ich den Ausdruck aus und füge dann einige Uhren zu den verschiedenen Methoden von matchDays hinzu. Dann benutze ich das gleiche Überwachungsfenster und werte die matchDays = m_daysRegex.matcher("Mon,Fri") und Ausdrücke aus, um zu sehen, was passiert. Leider hat das Überwachungsfenster nicht selbst aktualisieren und es keine explizite Schaltfläche so zu tun hat: enter image description here

Auf dem Bild oben, merkt, wie matchDays.group(0) zeigt „Mo, Fr“, aber matchDays.group(1) zeigt „Mo-Fr“ . Dies liegt daran, dass ich den ersten manuell aktualisiert habe, aber alle anderen weiterhin die alten Werte anzeigen. Ich muss sie alle manuell aktualisieren, was nervig ist.

Mache ich etwas falsch? Gibt es den richtigen Weg dazu, damit die Watch-Ausdrücke automatisch aktualisiert werden? Oder gibt es eine Möglichkeit, das gesamte Überwachungsfenster zu aktualisieren?

Danke.

Antwort

3

Es ist nicht möglich, sie automatisch zu aktualisieren, da eine Aktualisierung das Aufrufen der tatsächlichen Methoden erfordern würde, die Nebenwirkungen auf den Debugger und die Semantik der Anwendung haben können. Einfache Überwachungswerte werden automatisch aktualisiert.

Siehe auch die similar request in YouTrack.

8

Hier ist, wie ich den Wert der Variablen in der Laufzeit in Intelij geändert

  1. Die Variablen erscheinen unter Fenster Variablen
  2. Rechts klicken und wählen Sollwert
  3. Aktualisieren Sie den Wert und drücken Sie dann eingeben .
+0

Ich bekomme "Typenkonflikt" nur einen Integer-Wert ändern. Es scheint zitiert, aber es wirft den Fehler, ob ich die Nummer ziehe oder nicht. – another

+0

Ich bekomme Typ Mismatch für einen optionalen Typ-Index – Ricky

Verwandte Themen