debug入jdk源码,传入参数显示arg

分类:知识要点 日期:2022-03-09 作者:yxy 浏览:686

问题

eclipse debug进入源码,
右侧variables 进入this对象 和当前出入参数名称与值 ,但是名称是 arg0,arg1等
与源码中的参数名称无法对应,

原因

oracle对java源码编译成rt.jar 时候去掉传入参数的信息

javac -parameters ,编译得到的class文件将保留参数名称。

解决问题思路,

将jdk 中 src.zip中的java 代码重新编译称jdk_debug.jar 并将其加入到eclipse的 java Installed JREs ,来替代 rt.jar ,
其中必须采用 javac -parameters 编译方法

操作流程

修改eclipse 配置

Windows > Preferences > Java > Compiler >
勾选
Store infomation about method parameters (usable via reflection)

在eclipse创建工程Java工程javasrc

将src.zip 中java源码复制到javasrc项目中,可以留下org,java,javax包
将javasrc 项目到处成 jdk_debug_rt.jar 到桌面

添加到 eclipse java Installed JREs配置中

  1. 在 Window->Java->Installed JRES ,选中要使用jdk
  2. 点击 add External JARs添加jdk_debug_rt.jar 到里面
  3. 移动jdk_debug_rt.jar位置到rt.jar 之前
  4. 为jdk_debug_rt.jar添加源码,和其他jar配置一样,配置成 src.zip

备用 源码

jdk1.8.0_241/src.zip jdk_debug_rt.jar

参考

https://blog.csdn.net/catoop/article/details/102855248
https://blog.51cto.com/u_15344989/3657427

评论 (暂无评论)

发表评论

昵称:  
邮箱:  
网址: