public static void main(String[] args) {
//test();
HashMap<String,String> hashMap = new HashMap<>();
for (int i = 0; i < 10; i++) {
hashMap.put("name","wang");
hashMap.put("name","wan");
}
}
1. Если сломать только точку при путе, то процесс выполнения не войдет в исходный код HashMap
2. Если и put, и putVal HashMap прерываются одновременно, выполнение сначала войдет в точку прерывания putVal, а это не тот процесс отладки, который вы хотите видеть. Потому что не только HashMap вызывается сам по себе, jdk, но и многие jar-ы вызываются, а другие jar-ы вызываются перед вызовами в main.
3. Решение
Сначала разбейте точку на главной, затем отладьте, а после запуска на главную добавьте конечную точку в исходный код HashMap.