使用 Visual Studio Code 调试 Java 应用程序">使用 Visual Studio Code 调试 Java 应用程序

对于使用 Visual Studio Code 的 Java 开发者来说, Language Support for Java(TM) by Red Hat 扩展提供了非常好的语言特性支持,比如智能感知和项目支持等。然而,我们也听到一些用户反馈需要调试 Java 程序。今天,我们万分激动地宣布,我们与 Red Hat 合作开发了能让开发者调试 Java 应用程序的轻量级扩展: Java Debugger for Visual Studio Code ,它基于  Java Debug Server 。

注意: Java Debugger for Visual Studio Code 和  Java Debug Server 都将在发布初始版后不久开放源码。

为了让 Java 开发者能尽快开始使用 VS Code,我们也创建了一个 Java 扩展包 ,它包含了  Language Support for Java(TM) by Red Hat  和  Java Debugger for Visual Studio Code 这两个扩展,这样你不需要单独去搜索安装这些扩展。这是刚刚开始创建的一个现代 Java 工作流程,将来我们会往  Java 扩展包 中添加更多特性和扩展。

从以下步骤开始:

  1. 在 Visual Studio Code 中打开 扩展 视图(Ctrl+Shift+X)。

  2. 输入“java”以过滤扩展列表。

  3. 找到并安装 Java Extension Pack (Java 扩展包) ,如果你已经安装了  Language Support for Java(TM) by Red Hat ,也可以单独找到并安装  Java Debugger for Visual Studio Code 扩展。

你也可以直接从本文中安装 Java 扩展包

安装 Java 扩展包

[译者注:安装了 VSCode 的情况下,点击上面的链接即可调用 VSCode 进行安装]

重启 VSCode,打开包含 Java 项目的代码,然后按下面的步骤进行:

  1. 准备项目。打开一个 .java 文件,Java 扩展会激活。Maven、Gradle 和 Eclipse 项目都能得到支持。这个扩展会自动构建项目,不需要手工触发构建。

  2. 开始调试。切换到 调试 视图(Ctrl+Shift+D),打开 launch.json 并添加 Java 调试配置。

  3. 在 mainClass 中填入要启动的类,或者在 hostName 中填入要附加的主机名以及在 port 中填入端口。

  4. 设置断点并按 F5 开始调试。

支持的特性

在这个版本中,我们支持以下特性:

  • 启动/附加- 你可以在 VS Code 中启动一个 Java 项目,也可以附加到一个在本地或远程端以调试模式运行的 JVM 进程。

  • 断点- 支持表达式条件或命中条件断点,可以在内置的断点设置容器中轻松进行设置。因此你可以直接在源代码视图中插入断点,不需要弹出容器,非常方便。按异常中断也得到了支持。

  • 控制流- 包括 暂停、继续 F5、 单步 F0、 步进 F11、 步出(跳出) Shift+F11

  • 数据审查- 当程序停止在断点上的时候,调试器可以访问当前内存中的变量名和值。支持查看/监视/设置变量值。

  • 诊断- 调用栈 面板会显示程序的调用栈,你在这个面板中可以在捕获的调用路径中随意跳转。多线程调试也通过并行栈得到支持。

  • 调试控制台- 可以从调试控制台看到标准输出和错误输出信息。

接下来

  • 参阅更多关于 VS Code 中 Java 的信息

反馈

请分享你的意见,也欢迎你来提问,这能帮助我们进步。你可以在 Gitter 上联系到我们。

Xiaokai He, @JavaOnAzure

赞 (0) 评论 分享 ()