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. put の時点でブレークするだけでは、実行プロセスは HashMap ソース コードに入りません。
2. put と HashMap の putVal の両方が同時に中断された場合、実行は最初に putVal 中断ポイントに入りますが、これは表示したいデバッグ プロセスではありません。HashMap 自体が呼び出されるだけでなく、jdk だけでなく、多くの jar が呼び出され、main の呼び出しの前に他の jar が呼び出されるためです。
3. 解決策
最初にメインでポイントをブレークしてからデバッグし、メインに実行した後、HashMap ソース コードにエンドポイントを追加します。