0

有没有办法将整个 Java 源代码包含到 Eclipse 项目中,以便程序更容易调试(例如,通过在方法中插入 println 否则无法插入任何东西)?

我的代码中有一个错误。但是为了更好地理解为什么会出现我的代码中的错误,我想看看某些系统方法(发生错误的使用)中的中间结果是什么。

例如,我想知道 JViewPort.scrollRectToVisible() 究竟做了什么,以及我的输入在其中的表现如何,方法是打印出方法本身中出现的一些中间结果。

编辑:

我不想使用 JRE System Library X,而是想从 JDK 添加源代码,就好像我自己编写了代码一样。我希望能够编辑任何 System 类,就像我能够编辑我自己创建的任何类一样。我想要可编辑的 .java 文件,而不是打包的 .jars ......

4

3 回答 3

1

您需要将第 3 方库作为项目添加到 Eclipse 工作区。(你将如何做到这一点取决于你正在处理的代码。)一旦你这样做了,你就可以破解你的库副本以添加跟踪打印等。

更好的选择是简单地附加第 3 方库的源代码,以便调试器可以在您逐步执行代码、设置断点时向您显示源代码。然后使用“高级断点”技术代替跟踪打印;例如http://www.vogella.com/articles/EclipseDebugging/article.html#advanced

于 2013-09-08T02:40:32.197 回答
0

Eclipse 内置了对您想要做的事情的支持。

您所要做的就是设置断点并在调试模式下执行应用程序。

Eclipse 调试图标

您可以在 Eclipse 调试透视图中使用这些图标。

请按照Eclipse 调试教程了解详细信息。

于 2013-09-08T02:40:09.377 回答
0

您无法更改库代码,但可以使用de-compiler查看。你能做的最大就是这个。现在,如果您更改通过反编译器访问的库中的任何代码,您会发现一条错误消息,指出“ .jar 包的完整性已更改,这是不允许的

于 2013-09-08T03:24:57.310 回答