Я использую IntelliJ, просто хочу знать, когда мы отлаживаем программу с использованием Force Step Into
, return value
не отображается на панели Variables
.Я включил опцию Show Method Return Values
.![enter image description here](https://i.stack.imgur.com/qR78i.png)
Пример:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
class Main {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("Key", "Value");
Iterator<String> itr = map.keySet().iterator(); // Debug this line
while (itr.hasNext()) {
System.out.println(itr.next());
}
}
}
Отладка A (с использованием Force Step Into
+ Step Out
): я только что нажал force step into
один раз
, затем нажмите step out
один раз
, они мы можем увидеть returned value
(основной кадр) из keySet()
:
![enter image description here](https://i.stack.imgur.com/1FUgp.png)
Однако,
Отладка B , если мы не используем step out
, просто продолжайте нажимать force step into
и step out
.Пока мы не закончили работу с последней строкой кода:
![enter image description here](https://i.stack.imgur.com/suc2u.png)
на панели Variable
(*) не отображается return value
(основной кадр)1056 * это return value
).
![enter image description here](https://i.stack.imgur.com/sofqB.png)
Я что-то не так делаю?