我有以下代码:

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/

10-13 09:12