使用 Visual Studio Code 调试 Java 应用程序 已翻译 100%

oschina 投递于 2017/09/28 11:23 (共 5 段, 翻译完成于 09-28)
阅读 27564
收藏 68
6
加载中

对于使用 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 都将在发布初始版后不久开放源码。

边城
翻译于 2017/09/28 11:51
2

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

边城
翻译于 2017/09/28 11:55
0

开始

从以下步骤开始:

  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 进行安装]

边城
翻译于 2017/09/28 12:01
0

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

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

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

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

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

边城
翻译于 2017/09/28 12:07
0

支持的特性

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

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

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

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

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

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

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

接下来

反馈

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

Xiaokai He, @JavaOnAzure

边城
翻译于 2017/09/28 12:30
0
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
加载中

评论(41)

Carvendy
Carvendy
只是能用,不代表会切换到这个IDE
电磁怪兽
电磁怪兽

引用来自“well”的评论

轻量级用 jcreator
win10下打开进程在,弄死没界面显示
戎码生涯
戎码生涯
Idea后已经不想用其他的了,改习惯是个痛苦的过程
Mechanic
Mechanic
整这玩意,吃饱了撑的不行了?
割无可割的韭菜
割无可割的韭菜
web工程不支持啊!
well
well
轻量级用 jcreator
antipro
antipro
想知道基于maven的web项目怎么启动调试。
陈少鑫
陈少鑫

引用来自“草原神兽”的评论

sublime更新了之后,感觉vscode也要被我打入冷宫了
新版的st有啥牛B的地方吗?我用vsCode代替st几个月了,觉得还是比较好适应的。假如st的优势只在于启动速度的话,我还是继续用vsCode吧。
1363435084
1363435084
F0?????
啦啦啦拉拉
啦啦啦拉拉
好,厉害
返回顶部
顶部