IDEA debug HashMap源码的心得

简介: IDEA debug 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打断点处,不是自己想看到的debug过程。因为不只自己调用了HashMap,jdk啊,很多的jar里面也会调用,其他jar调用先于main里面的调用。

 

3.解决方法

先在main处打断点,然后debug,等运行到main处后,再在HashMap源码里加端点即可



目录
相关文章
|
4天前
|
Java 内存技术
IDEA工具debug的小技巧
IDEA工具debug的小技巧
22 0
|
4天前
|
消息中间件 Apache 开发工具
RocketMQ-初体验RocketMQ(08)-IDEA拉取调测RocketMQ源码
RocketMQ-初体验RocketMQ(08)-IDEA拉取调测RocketMQ源码
38 0
|
2天前
|
数据采集 监控 安全
java数字工厂MES系统全套源码Java+idea+springboot专业为企业提供智能制造MES解决方案
"MES" 指的是制造执行系统(Manufacturing Execution System)。MES在制造业中扮演着至关重要的角色,它是位于企业资源计划(ERP)系统和车间控制系统之间的系统,用于实时收集、管理、分析和报告与制造过程相关的数据。
9 0
|
4天前
|
Java 测试技术
使用IDEA进行服务器远程debug调试
使用IDEA进行服务器远程debug调试
27 0
|
4天前
|
Java
IDEA DeBug
IDEA DeBug
17 1
|
4天前
|
传感器 小程序 Java
Java+saas模式 智慧校园系统源码Java Android +MySQL+ IDEA 多校运营数字化校园云平台源码
Java+saas模式 智慧校园系统源码Java Android +MySQL+ IDEA 多校运营数字化校园云平台源码 智慧校园即智慧化的校园,也指按智慧化标准进行的校园建设,按标准《智慧校园总体框架》中对智慧校园的标准定义是:物理空间和信息空间的有机衔接,使任何人、任何时间、任何地点都能便捷的获取资源和服务。
21 1
|
4天前
|
Kubernetes Ubuntu Linux
通过 IntelliJ IDEA 对 containerd 进行源码级调试
本文介绍如何在 Ubuntu 22.04 系统上,通过 IntelliJ IDEA 对 containerd 进行源码级调试。我们将从 containerd 的安装、源码编译、验证调试信息的存在,到最终的调试过程中,每一步骤都进行详细讲解。
通过 IntelliJ IDEA 对 containerd 进行源码级调试
|
4天前
IDEA远程调试Remote Debug
IDEA远程调试Remote Debug
18 0
|
4天前
|
Java Maven
idea下载不下来maven三方库源码处理
idea下载不下来maven三方库源码处理
33 0
|
4天前
|
Java Android开发
【dbeaver】IDEA 运行 dbeaver源码
【dbeaver】IDEA 运行 dbeaver源码
200 1