Microsoft 开源用于 VS Code 的 Java Debugger - 开源中国社区
Float_left Icon_close
Microsoft 开源用于 VS Code 的 Java Debugger
周其 2017年11月21日

Microsoft 开源用于 VS Code 的 Java Debugger

周其 周其 发布于2017年11月21日 收藏 20

阿里云高性能云服务器,2折起! >>> >>>  

Microsoft 开源用于 VS Code 的 Java Debugger


微软推出的免费的跨平台代码编辑器Visual Studio Code(称为VS Code) 为9月份发布的 Java Debugger 开源代码。VS Code 在推出时就支持原生的 JavaScript,TypeScript 和 Node.js,并且可以扩展到支持各种其他语言(例如C ++,C#,Java,Python,PHP,Go),但是就语言的使用的广泛程度来讲, Java是使用最广泛的编程语言。

去年,Red Hat 弥补了这个遗憾,他们发布一个提供对Java语言支持的VS Code扩展。今年9月份红帽一经宣布,就已经有超过一百万的用户下载了这个扩展,仅在一个月内,下载的用户就已经达到160多万。红帽感谢用户和贡献者,也提醒人们期待另一个调试器—来自老朋友的。

这个“朋友”竟然是微软,Microsoft紧随红帽其后宣布,宣称它们正在发布 Java Debugger 和一个Java扩展包,将所有这些Java支持扩展捆绑到一个下载包中。

一个月后,Microsoft 的 Java 工具和服务项目经理Xiaokai He 宣称:调试器是“本月最受关注的扩展”,已经有超过125,000次的下载,Microsoft 开源 Java Debugger Extension和后端的Java Debug Server。并将这两个项目都放在 Github 上

Xiaokai He 告诉 InfoQ,VS Code团队的目标不仅是使其成为新的,偶尔开发的或熟悉多中开发语言的Java开发人员的开发工具,更是专业的全职Java开发人员的开发工具,专业的 Java 开发人员喜欢代码编辑器提供的其他功能。由于这个原因,我们可以期待更多的VS Code的Java扩展,例如支持 JUnit 的 Java 扩展。

Xiaokai He 指出,开源Java扩展是非常有意义的,因为VS Code本身就是开源的,而且Java Debugger也依赖于其它的开源项目(即Eclipse JDT Language Server)。He 补充说,开源过程既有助于团队投身于Java社区中,又能加强与 Red Hat 在创建扩展上的合作。

编译自:www.infoq.com/news/2017/11/JavadebuggerForVSCode

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Microsoft 开源用于 VS Code 的 Java Debugger
分享
评论(6)
最新评论
0
开发java还是用IDE比较顺手
0
不是非得用调试器前端才能进行代码调试.
比如使用编辑器进行PHP开发时,
代码里手动调用xdebug函数触发跟踪,然后分析调试日志,
就能看到代码执行流程及函数参数和返回值等信息.
配置:
xdebug.auto_trace = Off
xdebug.trace_enable_trigger = On
触发:
xdebug_start_trace();
// 目标代码区间
xdebug_stop_trace();

xdebug跟踪日志包含的列说明:
shows a human readable indented trace file with:
time index: 时间索引
memory usage: 内存使用
memory delta: 内存增量(需要开启:show_mem_delta)
level: 层级(调用关系,通过缩进呈现)
function name: 函数名称
function parameters: 函数参数(需要开启:collect_params)
filename: 代码所在文件名
line number: 代码所在文件行
另外:
-> 表示函数调用.
>=> 表示函数返回值.

用这招查看函数体中代码执行到哪里返回了,特别方便.
可以使用Geany查看日志,配合列编辑功能,方便查看缩进层级.
0
期待
0
这个Java Debugger目前也就只能执行一下main方法,maven调试不好搞。目前还是通过远程调试的方法来做的。
0
666
0
代码量太少了
顶部