IDEA デバッグ HashMap ソース コードの経験

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 ソース コードにエンドポイントを追加します。

 

おすすめ

転載: blog.csdn.net/xiaowang_lj/article/details/129316010