gpt4 book ai didi

java - *您*使用哪个 Java 调试器

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:01:43 25 4
gpt4 key购买 nike

我花了很多时间使用 JPDA 在 Eclipse 中调试应用程序。 Eclipse 调试器有几个问题让我很恼火。任何人都可以推荐插件、更好的调试器或者我还不知道的技巧吗?

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

最佳答案

我使用 Eclipse 调试器已有一段时间了,并分享您的一些担忧。但是,您提到的一些要点已在 Eclipse 调试器中得到解决/解决:

数据结构:变量 View 已经可以选择显示列表/集合/数组等的“逻辑结构”。在这个 View 的左上角有一个按钮可以启用它。您还可以通过 Java->Debug->Logical Structures 首选项添加您自己的自定义表示。

异常:调试器允许您设置异常断点(断点 View 中的添加 Java 异常断点按钮)。当抛出特定异常时会触发这些断点。

源代码:如果您安装了一个带有字节码查看器的插件(例如 asm 字节码插件 http://asm.ow2.org/eclipse/index.html ),当源代码丢失时,调试器将单步调试字节码。

关于java - *您*使用哪个 Java 调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4513823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com