我花费大量时间使用JPDA在Eclipse中调试应用程序。但是Eclipse调试器有一些问题真的很让我烦恼。是否有人可以推荐插件、更好的调试器或者我还不知道的技巧?
- 在“变量”选项卡中,您可以键入并执行Java代码片段。但是,在执行前,您需要先单击某个东西(通常是单击“this”)以提供上下文。然后,在您键入用于调试某些内容的较长Java表达式并“执行”它之后,您的表达式会被替换为结果,因此您需要重新输入。是否有更好的方法,例如控制台或其他我不知道的方式?
- 当您浏览数据结构时,调试器中的显示方式令人不满意。您只能看到List、Map、StringBuilder等的内部表示形式。我想看到这些对象概念上包含的内容。是否有一种方法可以做到这一点,例如使用其他调试器、扩展或其他方法?
- 当抛出异常时,是否有一种方法可以检查抛出异常时应用程序的状态?目前,我需要在异常发生之前设置断点,然后尝试复现它。
- 当我跨越具有多条语句的行时,除非“步入”到每个语句中查看其执行情况,否则我无法看到正在执行哪些语句。
- 如果找不到源代码,Eclipse只会盯着您。您会得到一个有用的屏幕,显示“Class File Editor / Source code not found”,这完全没有用。我更喜欢能够跨越字节码,这样我至少可以看到发生了什么。是否有人知道比Eclipse更好的Java调试器?