参加你附近的 ,了解 VS Code 中的 AI 辅助开发。

使用 VS Code 调试 Java 应用程序

2017年9月28日 何晓凯

对于 Visual Studio Code 上的 Java 开发者来说,Red Hat 的 Java™ 语言支持扩展在提供 IntelliSense 和项目支持等语言功能方面表现出色。同时,我们也收到了用户希望进行 Java 调试的反馈。今天,我们很高兴地宣布我们与 Red Hat 的持续合作,并通过一个新的轻量级 Java 调试器(基于 Java Debug Server)让 Java 开发者能够调试 Java 应用程序。

Java debug extension

为了帮助 Java 开发者快速上手 VS Code,我们还创建了一个 Java 扩展包,其中包含 Red Hat 的 Java™ 语言支持Java 调试器 扩展,这样您就无需单独搜索它们。这只是创建现代 Java 工作流的开始,未来我们将在 Java 扩展包 中添加更多功能和扩展。

入门

开始使用

  1. 在 Visual Studio Code 中,打开扩展视图(⇧⌘X (Windows, Linux Ctrl+Shift+X))。
  2. 输入“java”过滤列表。
  3. 如果您已经安装了 Red Hat 的 Java™ 语言支持,请查找并安装 Java 扩展包 或单独的 Java 调试器 扩展。

您也可以直接从这篇博客文章安装 Java 扩展包

安装 Extension Pack for Java

重新加载 VS Code 后,打开包含 Java 项目的文件夹,并按照以下步骤操作。

  1. 准备项目。打开一个 .java 文件,Java 扩展将被激活。支持 Maven、Gradle 和 Eclipse 项目。项目构建由扩展自动处理,无需手动触发。
  2. 开始调试。切换到运行视图(⇧⌘D (Windows, Linux Ctrl+Shift+D)),然后打开 launch.json 为 Java 添加调试配置。
  3. 填写 Launch 设置的 mainClass,或 Attach 设置的 hostNameport
  4. 设置断点,然后按 F5 开始调试。

Debugging Java Application

支持的功能

在此版本中,我们支持以下功能:

  • 启动/附加 - 您可以在 VS Code 中启动 Java 项目,或以调试模式附加到本地或远程的任何正在运行的 JVM 进程。
  • 断点 - 支持通过命中次数设置条件断点,并可以使用内联断点设置窗口轻松设置。这允许您直接在源代码查看器中方便地为代码添加条件断点,而无需模态窗口。还支持在异常处中断。
  • 控制流 - 包括暂停继续 F5跳过 F10步入 F11步出 Shift+F11
  • 数据检查 - 当您停在断点处时,调试器可以访问当前存储在内存中的变量名称和值。支持检查/监视/设置变量。
  • 诊断 - 调用堆栈面板显示程序的调用堆栈,并允许您导航每个捕获分配的调用路径。通过并行堆栈支持多线程调试。
  • 调试控制台 - 调试控制台允许您查看来自标准输出和标准错误的信息。

Debugging Features

后续步骤

反馈

请分享您的反馈并提出问题以帮助我们改进。您可以通过 Gitter 联系我们。

何晓凯,@JavaOnAzure

© . This site is unofficial and not affiliated with Microsoft.