使用 VS Code 调试 Java 应用程序
2017年9月28日 何晓凯
对于 Visual Studio Code 上的 Java 开发者来说,Red Hat 的 Java™ 语言支持扩展在提供 IntelliSense 和项目支持等语言功能方面表现出色。同时,我们也收到了用户希望进行 Java 调试的反馈。今天,我们很高兴地宣布我们与 Red Hat 的持续合作,并通过一个新的轻量级 Java 调试器(基于 Java Debug Server)让 Java 开发者能够调试 Java 应用程序。
为了帮助 Java 开发者快速上手 VS Code,我们还创建了一个 Java 扩展包,其中包含 Red Hat 的 Java™ 语言支持 和 Java 调试器 扩展,这样您就无需单独搜索它们。这只是创建现代 Java 工作流的开始,未来我们将在 Java 扩展包 中添加更多功能和扩展。
入门
开始使用
- 在 Visual Studio Code 中,打开扩展视图(⇧⌘X (Windows, Linux Ctrl+Shift+X))。
- 输入“java”过滤列表。
- 如果您已经安装了 Red Hat 的 Java™ 语言支持,请查找并安装 Java 扩展包 或单独的 Java 调试器 扩展。
您也可以直接从这篇博客文章安装 Java 扩展包。
重新加载 VS Code 后,打开包含 Java 项目的文件夹,并按照以下步骤操作。
- 准备项目。打开一个
.java
文件,Java 扩展将被激活。支持 Maven、Gradle 和 Eclipse 项目。项目构建由扩展自动处理,无需手动触发。 - 开始调试。切换到运行视图(⇧⌘D (Windows, Linux Ctrl+Shift+D)),然后打开
launch.json
为 Java 添加调试配置。 - 填写
Launch
设置的mainClass
,或Attach
设置的hostName
和port
。 - 设置断点,然后按
F5
开始调试。
支持的功能
在此版本中,我们支持以下功能:
- 启动/附加 - 您可以在 VS Code 中启动 Java 项目,或以调试模式附加到本地或远程的任何正在运行的 JVM 进程。
- 断点 - 支持通过命中次数设置条件断点,并可以使用内联断点设置窗口轻松设置。这允许您直接在源代码查看器中方便地为代码添加条件断点,而无需模态窗口。还支持在异常处中断。
- 控制流 - 包括暂停、继续
F5
、跳过F10
、步入F11
、步出Shift+F11
。 - 数据检查 - 当您停在断点处时,调试器可以访问当前存储在内存中的变量名称和值。支持检查/监视/设置变量。
- 诊断 - 调用堆栈面板显示程序的调用堆栈,并允许您导航每个捕获分配的调用路径。通过并行堆栈支持多线程调试。
- 调试控制台 - 调试控制台允许您查看来自标准输出和标准错误的信息。
后续步骤
- 查看更多关于 VS Code 上的 Java 信息。
反馈
请分享您的反馈并提出问题以帮助我们改进。您可以通过 Gitter 联系我们。
何晓凯,@JavaOnAzure