老师好,为什么我这里调试不会进入ClassLoader.class中

老师好,为什么我这里调试不会进入ClassLoader.class中


老师好,为什么我这里在Cat one=new Cat();中开始调试,并不会进入ClassLoader.class中,而是直接跳到了父类的静态代码块执行???而且我这里的Variables中还有一行no method return value,老师的图中并没有?

http://img1.sycdn.imooc.com//climg/5adc39c80001f49116000790.jpg

http://img1.sycdn.imooc.com//climg/5adc39c8000147ac09830701.jpg


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
慕布斯37364 2018-04-25 10:38:36

这个和eclipse的版本有关系,mars版可以的,可能是你的版本太新了,这个不影响的,放心啦!能理解这个过程就可以了。

  • 提问者 慕虎150368 #1
    好的,谢谢哈!
    2018-04-25 11:14:33
好帮手慕雪 2018-04-24 16:53:09

这跟工具的版本有关系,需要Eclipse 4.5  Mars 之后的才行。祝:学习愉快

  • 提问者 慕虎150368 #1
    尴尬。我这个是按第一课下载的,版本是: Version: Oxygen.3a Release (4.7.3a) Build id: 20180405-1200 4.7比4.5版本高啊。
    2018-04-25 08:22:32
irista23 2018-04-23 17:02:20

你在eclipse中,找到工具栏中的Run,选择Debug Configurations…,在弹出的窗口,找到Source标签,检查一下下面有没添加默认jar包

http://img1.sycdn.imooc.com//climg/5adda0e00001de0309060702.jpg

  • 提问者 慕虎150368 #1
    我看了,添加了,展开后有很多如“resources.jar”、“rt.jar”的jar包
    2018-04-24 16:34:37
irista23 2018-04-23 10:34:35

http://img1.sycdn.imooc.com//climg/5add46170001579107910605.jpg

你是点的上图红色框中按钮吗

  • 提问者 慕虎150368 #1
    是的,老师,就是step into(F5)。我在单步调试时,不会跳到ClassLoader.class和Object.class这两个类中。
    2018-04-23 16:44:21
提问者 慕虎150368 2018-04-22 15:37:34

并且,我这里当程序调试到调用父类的构造函数时,也不会进入Object.class中?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师