Wie kann ich das ändern einer variable den Wert während des Debuggens im IntelliJ, so dass die jeweiligen Uhren sind, automatisch aktualisiert?
Habe ich das folgende Stück code:
Matcher matchDays = m_daysRegex.matcher(e.getKey());
if (matchDays.matches()){
...
}
Wo e.getKey()
ist "Mo-FR".
Nun, ich habe bereits ausgeführt wurde, wird die erste Zeile und stehen auf der if-Ausdruck. Mit dem watch-Fenster bewerte ich die matchDays.matches()
Ausdruck und dann fügen Sie einige Uhren, die auf die verschiedenen Methoden der matchDays
. Dann mit der gleichen überwachungsfenster bewerte ich die matchDays = m_daysRegex.matcher("Mon,Fri")
und matchDays.matches()
Ausdrücke, um zu sehen, was passiert. Leider ist die watch-Fenster nicht selbst aktualisieren, und es nicht über eine explizite Taste zu tun:
Auf dem Bild oben, beachten Sie, wie matchDays.group(0)
zeigt "Mon-Fri", aber matchDays.group(1)
zeigt "Mo-FR". Das ist, weil ich manuell aktualisiert, das ehemalige, aber der rest noch die alten Werte. Ich muss manuell aktualisieren Sie alle, das ist ärgerlich.
Mache ich etwas falsch? Ist es der richtige Weg, es zu tun, damit das watch-Ausdrücke werden automatisch aktualisiert? Oder gibt es eine Möglichkeit, aktualisieren Sie die gesamte watch-Fenster?
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern den Wert einer Variablen in runtime in IntelliJ:
code
new long(42)code
Es ist nicht möglich, Sie zu aktualisieren automatisch eine Aktualisierung erfordern würde, ruft die eigentlichen Methoden, die Nebenwirkungen haben können auf den debugger und die Semantik der Anwendung. Einfache Uhr, die Werte werden automatisch aktualisiert.
Siehe auch die ähnliche Anfrage in YouTrack.