写在前面的话debug是开发者最常用的一种模式,但大多数开发者只会debug自己的代码,而不会debug JDK源码或第三方jar包中的源码。或许你还没有看源码的必要,或许你通过idea的反编译功能看"死"的源码就足够了,但是当你看不懂源码的时候呢?那么让源码"动"起来,通过断点一步一步地调试源码,观察每一步的数据变化,能更加深刻地了解源码的执行原理。研究源码是每一位开发者进阶路上的基本功,下面我分别介绍一下JDK源码debug和第三方源码debug。本文是基于idea的,eclips...
原创 2021-06-02 14:12:16
5145阅读
【IntelliJ IDEADebug调试的使用记录   Debug调试是否能行云流水的使用,是鉴定你会不会使用一个IDE的最基本的标准。今天再这里把Ideadebug使用流程走一遍。 ========================================================================================
cheng_/article/details/51004386
转载 2021-12-23 14:32:02
299阅读
Idea搭建JDK8源码环境1.准备IDE:IntelliJ IDEAjdk:oracle JDK8 下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html 在JDK8的安装路径下找到src.zip压缩包,这就是我们需要的源码。2.搭建步骤2.1新建项目在Idea中,新建简单的java project,如下:2.2
转载 2023-10-21 13:42:13
130阅读
博客概要     IDEA是一个强大的编译工具,Debug就是其中一个强大的功能,本博文就Debug做一些简单分享,也是备忘+总结~ 文章目录博客概要Debug介绍Debug操作1.设置断点2.启动Debug3.Debug页面3.1测试按钮区3.2服务按钮区3.3方法调用栈区3.4变量区其他参考资料 Debug介绍   &nbs
转载 2024-02-27 10:22:34
237阅读
# 使用 IntelliJ IDEA 调试 Java 源码的指南 在软件开发过程中,调试是一个非常重要的环节。使用 IntelliJ IDEA 调试 Java 源码可以帮助开发者快速定位问题,分析代码执行流程。在本文中,我们将详细介绍如何在 IntelliJ IDEA 中进行 Java 源码调试,并提供相关代码示例。 ## 1. 初步准备 首先,确保你已经安装了 IntelliJ IDEA
原创 8月前
119阅读
引言代码Debug调试是研发工程师日常工作中必不可少的重要组成部分。进行代码Debug调试的目的无非就两个,一个是自我检查代码逻辑是否有问题,便于自己将Bug消灭在测试介入之前;另一个是进行线上问题排查定位,找到实际在跑业务的过程中出现的Bug。但是无论是哪个目的,高效率的进行代码Debug调试必定会提高我们码代码的效率以及定位问题解决问题的效率,从而实现代码白盒化自我观测。本文主要罗列了10个常
导入源码首先是创建一个普通的Java项目。这时候会选择JDK ,你要知道这JDK在本地的安装地址稍后会用到项目创建成功以后创建两个Package,一个用来放JDK源码,一个用来测试找到我们本地的JDK,找到里面 src.zip这个压缩包,里面装的是我们jdk源码,把这个压缩包放到我们项目中的源码目录中并解压 解压后项目结构如图修改配置然后对IDEA进行一些设置,把这个功能去掉,这样在调试代码的时
一、概要想要查看jdk源码并希望能够写一些注释。以下是一些概要的步骤,以及会遇到的一些问题。新建一个项目,并将jdk安装目录下的src压缩包解压到项目下并替换原来的src。需要让debug时自动关联到项目的src中的源码。运行一个demo,看是否能运行成功。在此期间会遇到如下问题: 程序包com.sun.tools.javac.api不存在找不到sun.awt.UNIXToolkit找不到s
​ 添加一个JDK动态代理的修改版,主要用途:1、打印动态代理生成的Class到指定目录2、控制是否打印Class 原有的JDK代码,需要通过指定一个属性来控制,并且Class文件只能在PWD目录生成,改完后放在方法参数上来控制。另外DefineClass的方法原来的代码采用native方法来做,这个没有办法抄过来,只能退其次采用反射实现生成Class对象​
转载 2013-02-10 17:48:00
31阅读
2评论
文章目录spark-shellspark架构设计使用idea初始化spark运行环境Spark RDD spark-shellspark自带的交互式工具val rdd1 = sc.parallelize(1 to 10) rdd1.collect //res0: Array[Int] = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) rdd1.partitions.s
转载 10月前
68阅读
由于经常使用spring,并且之前有看过《spring技术内幕》和《spring源码解析》书,决定自己搭建一个spring的
转载 2022-06-01 08:53:12
626阅读
最近正在阅读jdk源码,首先在搭建阅读jdk源码过程中遇到了一些问题,在此分享一下自己的经验,以供大家参考。 1.阅读jdk源码之前要先获得jdk源码,大家可以在网上下载到jdk源码,在此我提供另外一种简单获得jdk源码的方式做Java开发的大家都需要在本地安装jdk,大家找到自己本地安装jdk的目录,里边会有一个src.zip压缩包,这个就是jdk源码,大家可以拷出来进行解压,解压完
转载 2023-08-03 17:22:14
199阅读
备但我们一般安装的jdk都是SunJDK(OracleJDK),它只提供java和javax下的源代码,如果我们需要看sun.simc.Launcher这样的类的时候还是没有源代码,我们可以通过下载OpenJDK的源码来查看。 下载地址:http://hg.openjdk.java.net 找到对应的jdk版本,比如jdk8 http://hg.open...
转载 2023-01-05 12:19:35
443阅读
文章目录一、获取源码二、将源码导入到IDEA中1、点击File -> Project Structure2、在左侧栏选择SDKs,选择1.8,在选择“+”添加路径3、选择你码导入到IDEA中1、点击Fi
原创 2023-06-13 14:15:12
483阅读
Step Over 单步执行:是指执行当前行代码,如果当前行代码是一个方法调用,则直接运行完这个方法,得到方法的返回值,而不会进入到这个方法。注意:这是不会进入到方法内部的,而是直接得到方法的返回值。Step Into 单步执行: 是指执行当前行代码,若当前行代码是一个方法调用,则进入该方法,然后继续单步执行。他与Step Over的区别就是,如果当前行是一个方法调用,Step Into 会进入到
Debug开篇基本用法&快捷键变量查看计算表达式智能步入断点条件设置多线程调试回退断点中断Debug一、Debug开篇如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。就简单说下图中标注的8个地方: ① 以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一般会直接启动Debug模式,方便随时调试代码。②
在run模式下很快大概30s左右,在debug模式下花了2分钟,debug信息不断输出: Returning cached instance of singleton bean...。网上查了一下,说是可能是断点较多的因素,于是把断点都去掉后又运行了一下,问题解决。 
转载 2023-06-06 10:55:10
132阅读
在现在的开发中,我们经常采用Debug来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。 文章目录一、Debug开篇二、基本用法&快捷键三、变量查看四、计算表达式五、智能步入六、断点条件设置七、多线程调试八、回退断点 一、Debug开篇首先看
转载 2023-12-01 11:26:53
198阅读
大家肯定都debug过spring的源码,看看bean的创建过程,有个缺点不能自己随意的添加注释
原创 2023-07-16 00:01:25
572阅读
  • 1
  • 2
  • 3
  • 4
  • 5