为什么不能在JDK源码库里看变量值

本文解答了为何在调试Java核心库如String类时看不到方法内的局部变量。原因是Sun公司在编译这些核心库时未启用调试信息。文中还提及了社区中关于如何获取或构建包含调试信息的JAR文件的讨论。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

有时候想在JDK里下个断点看看String里面的变量,看是看到了,但是方法里面的内部变量又看不到了

 

JavaEye也有人问起,但是没有人回复

 

无奈,只好Google了一下

 

在Eclipse的开发邮件上找到了回复。

 

This question comes up about once a month or so, and is probably common on all the Java IDE forums (not just Eclipse).

The reason you get no local variables when debugging Java core libraries is that Sun does not compile the core libraries (java.lang.*) with debugging info enabled. In other words, the classes in rt.jar do not have the proper debugging info in them.

It has been much discussed where to find or how to build a JAR with the "include debug info" option enabled, but I've yet to see a resolution.

Write to Sun and ask them to publish a debuggable rt.jar

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值