我花了很多时间在 Eclipse 中使用 JPDA 调试应用程序。Eclipse 调试器有一些问题让我很恼火。任何人都可以推荐插件、更好的调试器或我还不知道的技巧吗?
- 在“变量”选项卡中,您可以输入并执行一些 Java 代码。然而,你首先需要点击一些东西(我通常点击“this”)给它一些上下文。然后,在您输入一个冗长的 Java 表达式来调试并“执行”它之后,您的表达式将被结果替换,因此您需要重新输入它。有没有更好的方法,例如控制台或我缺少的东西?
- 当您浏览数据结构时,调试器中的表示还有很多不足之处。您会看到 Lists、Maps、StringBuilders 等的内部表示。我想看到的是这些对象在概念上包含什么。有没有办法做到这一点,也许使用其他调试器,或扩展或其他东西?
- 当抛出异常时,是否有某种方法可以检查抛出异常的应用程序的状态?目前我需要在异常发生之前设置断点,然后尝试重现它。
- 当我跨过一条上面有许多语句的行时,我实际上无法看到正在执行哪些语句,除非通过“介入”每个语句来查看它会将我带到哪里。
- 如果没有找到源代码,Eclipse 只会茫然地盯着你。你会得到一个有用的屏幕,上面写着“类文件编辑器/找不到源代码”,这完全没用。我更希望能够逐步浏览字节码,这样我至少可以看到发生了什么。有人知道比 Eclipse 做得更好的 Java 调试器吗?