有没有办法将整个Java源代码包含到eclipse项目中,这样程序就更容易被debbug(例如,在你无法插入任何内容的方法中插入println)?
我的代码中有一个错误。但是为了更好地理解我的代码中出现错误的原因,我想看看某些系统方法(使用该错误发生)的中间结果是什么。
例如,我想通过打印出方法本身中出现的一些中间结果来了解JViewPort.scrollRectToVisible()的确切行为以及我的输入在其中的行为。
修改
我想要从JDK添加源代码,而不是使用JRE System Library X,就像我自己编写代码一样。我希望能够编辑任何System类,就像我能够编辑自己创建的任何类一样。我想要可编辑的.java文件,而不是打包.jars ...
答案 0 :(得分:1)
您需要将第三方库作为项目添加到Eclipse工作区。 (你将如何做到这一点取决于你正在处理的代码。)完成后,你可以破解你的库副本以添加跟踪打印等。
更好的选择是简单地附加第三方库的源代码,以便调试器可以在您逐步执行代码时显示源代码,设置断点。然后使用“高级断点”技术代替跟踪打印;例如http://www.vogella.com/articles/EclipseDebugging/article.html#advanced
答案 1 :(得分:0)
Eclipse内置了对您想要做的事情的支持。
您所要做的就是设置断点并在调试模式下执行应用程序。
您可以在Eclipse调试透视图中使用这些图标。
跟随Eclipse Debugging Tutorial了解详情。
答案 2 :(得分:0)
您无法更改库代码,但可以使用de-compiler进行查看。你能做的最大的就是这个。现在,如果您更改通过反编译器到达的库中的任何代码,您会发现一条错误,指出“ .jar包的完整性已更改,这是不允许的”