为了账号安全,请及时绑定邮箱和手机立即绑定

为何Eclipse中不能对依赖jar包中静态代码块内的内容添加断点?

为何Eclipse中不能对依赖jar包中静态代码块内的内容添加断点?

三国纷争 2019-03-28 18:19:46
一个Maven工程依赖了log4j-1.2.14jar,启动的时候报错,    at org.apache.log4j.LogManager.<clinit>(LogManager.java:122)    at org.apache.log4j.Logger.getLogger(Logger.java:104)奇怪想在LogManager122行上添加断点怎么都不行, 但同一类中其他地方可以添加断点。发现原来122行在静态代码块中static{...}且静态代码块中任一行均不能设置断点。不知为何Eclipse中不能对依赖jar包中静态代码块内的内容添加断点?
查看完整描述

3 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

我记得需要attach source,然后在source里面设置断点才行。


查看完整回答
反对 回复 2019-04-19
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

代码执行的过程:

.java文件==》.class文件==》类加载器加载到JVM中==》执行。


你调试项目的时候,已经是被加载到JVM中了。


查看完整回答
反对 回复 2019-04-19
?
繁星coding

TA贡献1797条经验 获得超4个赞

在 eclipse 里要在依赖里面打断点貌似一定要关联源代码才可以,推荐使用 idea ,根本不需要关联源代码也可以在别人依赖里面打上断点。


查看完整回答
反对 回复 2019-04-19
  • 3 回答
  • 0 关注
  • 980 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号