Intellij IDEA:在 java 调试器中显示隐含的迭代器对象
Intellij IDEA: show implied iterator object in java debugger
在 Intellij IDEA Java 调试器 window 中,如何显示隐含的迭代器值和 for/each 循环的集合?
例如,我通过小狗的名字制作了这个简单的循环。我希望能够在调试器 window 中看到我的索引用于循环的位置,并且能够看到我正在循环的集合。
也就是说,我想知道我在什么指数。就像 "milo" 一样,我想知道我在索引 0 处。旧版本的 IDEA 曾经在调试器变量显示中有一个像 "i$" 这样的变量。而且它会有一个变量,我很确定,对于集合本身。我在 Mac OS Yosemite 10.10.2(JDK 1.8 build 25 来自 Oracle)上使用最新版本 14.0.3。
显然这是一个简单的例子,我只是为了解释我的问题而构建的。
这是我的调试器设置菜单
在调试器设置下,有一个名为“自动变量模式”或“全变量模式”的选项(取决于其设置方式)。对我来说,切换 hid/showed 和 $i
变量。设置菜单位于调试器的恢复按钮所在的下方。
在我的系统上,当菜单中显示的文本是“自动变量模式”时,就是我有 i$
变量的时候。
我已经联系了 JetBrains 支持。他们说这是 Oracle JDK 8 for Mac 中的一个错误或不受支持的功能。他们已向 Oracle 提交服务请求。
对于其他 JDK 支持生成的循环变量并且您正在寻找如何打开或关闭生成的循环控制变量的显示的控件,请参阅 Scott Woodward's excellent .
在 Intellij IDEA Java 调试器 window 中,如何显示隐含的迭代器值和 for/each 循环的集合?
例如,我通过小狗的名字制作了这个简单的循环。我希望能够在调试器 window 中看到我的索引用于循环的位置,并且能够看到我正在循环的集合。
也就是说,我想知道我在什么指数。就像 "milo" 一样,我想知道我在索引 0 处。旧版本的 IDEA 曾经在调试器变量显示中有一个像 "i$" 这样的变量。而且它会有一个变量,我很确定,对于集合本身。我在 Mac OS Yosemite 10.10.2(JDK 1.8 build 25 来自 Oracle)上使用最新版本 14.0.3。
显然这是一个简单的例子,我只是为了解释我的问题而构建的。
这是我的调试器设置菜单
在调试器设置下,有一个名为“自动变量模式”或“全变量模式”的选项(取决于其设置方式)。对我来说,切换 hid/showed 和 $i
变量。设置菜单位于调试器的恢复按钮所在的下方。
在我的系统上,当菜单中显示的文本是“自动变量模式”时,就是我有 i$
变量的时候。
我已经联系了 JetBrains 支持。他们说这是 Oracle JDK 8 for Mac 中的一个错误或不受支持的功能。他们已向 Oracle 提交服务请求。
对于其他 JDK 支持生成的循环变量并且您正在寻找如何打开或关闭生成的循环控制变量的显示的控件,请参阅 Scott Woodward's excellent