eclipse中如何对jar包关联的源代码进行调试?

时间:2023-01-21 00:28:34

eclipse中如何对jar包关联的源代码进行调试?0

1.看了网上的一些文章,都说关联jar的源码之后就可以调试了 

比如这篇文章: http://book.51cto.com/art/201201/311871.htm 



2.但是关联了jar的源码之后,可以看到源码,但是源码里不能设置断点 





请问,如何才能调试jar的源码和设置断点呢?

问题补充:1.刚才又试了一下,发现有的文件不能打断点(比如,FilterDispatcher.java),有的文件可以打断点(比如,ActionContext.java) 


2.这又是为什么呢?
Struts 
2014年7月23日 11:17

6个答案按时间排序按投票排序

0 0

MyEclipse可以设置断点!eclipse不知道! 关联源码只要在jar包右击 选择properties,然后添加源码就行了,也可以直接装一个jad反编译插件

2014年7月24日 09:16
0 0

选中jar, 
点击右键--》属性,弹出属性窗口,左侧有个Java源代码连接,右边让帮你选择源码位置呢,选择源码位置(最好把项目导入到工作空间中),这样你如果用到了jar包中的类或者方法,接口等,点击就可以进入你关联的项目中,这样你就可以打断点了,调试的时候直接进入你关联项目的断点。

2014年7月24日 09:10
0 0

1.首先如果你的是maven项目, 那么在这是下载包时候, 
可以把javadoc 和source包一起下载下来, 
这样不需要手动关联包,  可以进行断点测试的 
2.把源码包下载下来,由于手动下载,可能会漏掉包, 因为有的包依赖不是很明显 
不能打断点看包是否下载正确

2014年7月23日 22:35
0 0

jar包里的是已经编译好的.class文件不是源代码(.java)怎么打断点

2014年7月23日 17:21
0 0

能找到那快代码就可以打断点。 按F5进入断点

2014年7月23日 12:17
0 0

jar包里面的代码是只读的,不能设置断点,调试你自己的源码是可以进去的。 

如果你想调试第三方jar包,那么都有源码了,你就把jar包从构建路径删去,把源码包引入项目中。这张可以可以调试。

2014年7月23日 11:29
Bll
请看问题里的补充,


1.刚才又试了一下,发现有的文件不能打断点(比如,FilterDispatcher.java),有的文件可以打断点(比如,ActionContext.java) 


2.这又是为什么呢?   2014-07-23 13:03
rmzdb
你如果按我的方式引用源码,应该是都可以打的,但是如果你本身引用了jar包,又引入了源码,这样的话,调试有的时候不是我们所期望的,有跳行的错误,这个我想应该跟调试的原理有关以及编译器编译源码对源码做了调优导致的。我建议阁下直接用源码调试,要不就要jar包 + 反编译工具来跟踪代码。   2014-07-23 15:26