【问题标题】:Debugging with JShell使用 JShell 进行调试
【发布时间】:2019-01-22 14:59:33
【问题描述】:

我在 JShell 中编写了一个 Java 方法,现在我想调试它。我想设置断点或至少逐行执行。 JShell 有这些调试能力吗?

【问题讨论】:

标签: java debugging java-9 jshell


【解决方案1】:

为了进一步澄清,从JEP: The Java Shell (Read-Eval-Print Loop) 本身,非目标 状态:

超出范围的是图形界面和调试器支持。 JShell API 旨在允许 IDE 和其他工具中的 JShell 功能, 但jshell 工具不打算成为 IDE

【讨论】:

    【解决方案2】:

    有一些未记录的/debug 命令(Java 11 中的 Jshell)。在/help /debug 命令之后可以看到:

    jshell> /help /debug
      Display debugging information for the jshell tool implementation.
      0: Debugging off
      r: Tool level debugging on
      g: General debugging on
      f: File manager debugging on
      c: Completion analysis debugging on
      d: Dependency debugging on
      e: Event debugging on
    

    注意,如果你只写/help,则没有关于/debug 命令的信息。

    在 Jshell 外面有 jdb tool 用于调试。

    【讨论】:

    • 看起来它是用于调试 JShell 工具本身,而不是您在 JShell 中运行的您自己的个人代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 2021-01-21
    • 2011-07-26
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多