我有以下代码:
Matcher matchDays = m_daysRegex.matcher(e.getKey());
if (matchDays.matches()){
...
}
其中
e.getKey()
是“周一至周五”。现在,我已经执行了第一行并站在if表达式上。我使用监视窗口评估
matchDays.matches()
表达式,然后在matchDays
的各种方法上添加一些监视。然后,使用相同的监视窗口评估matchDays = m_daysRegex.matcher("Mon,Fri")
和matchDays.matches()
表达式以查看发生了什么。不幸的是,监视窗口不会自动刷新,也没有用于执行此操作的显式按钮:在上图中,请注意
matchDays.group(0)
如何显示“星期一,星期五”,而matchDays.group(1)
如何显示“星期一-星期五”。这是因为我手动刷新了前一个,但是其余所有都仍然显示旧值。我必须手动刷新它们,这很烦人。难道我做错了什么?是否有正确的方法来进行监视表达式的自动刷新?还是有一种刷新整个监视窗口的方法?
谢谢。
最佳答案
要在IntelliJ中的运行时中更改变量的值:
在the Variables window中找到变量。
右键单击并选择“设置值...”。
更新值,然后按Enter。
关于debugging - 在IntelliJ中进行调试时,如何修改变量值,以便自动更新相应的 watch ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11899696/