java里被封装在jar包里的某个class,由于没有源码,不方便深入调试。为了深入调试,在attach的时候选择源程序,为什么eclipse中右边outline的函数点,.java源文中却没有没有?
很好理解。
因为outline中的方法是jar包中class文件中的方法,有可能你attach的源码不是该class的对应源码(有可能是版本不对,也有可能改java文件根本不是该class的源码),也就是说,class文件中的方法,可能java文件中没有。
本文探讨了在Eclipse中调试未提供源码的JAR包内的Class时遇到的问题:为何源码视图中的函数与Outline面板显示不符。讨论了可能是源码版本不匹配导致的问题。
java里被封装在jar包里的某个class,由于没有源码,不方便深入调试。为了深入调试,在attach的时候选择源程序,为什么eclipse中右边outline的函数点,.java源文中却没有没有?
很好理解。
因为outline中的方法是jar包中class文件中的方法,有可能你attach的源码不是该class的对应源码(有可能是版本不对,也有可能改java文件根本不是该class的源码),也就是说,class文件中的方法,可能java文件中没有。
1439

被折叠的 条评论
为什么被折叠?