Java调试器卡在vscode中

Posted

技术标签:

【中文标题】Java调试器卡在vscode中【英文标题】:Java debugger stuck on line in vscode 【发布时间】:2022-01-23 19:48:53 【问题描述】:

首先我想指出,我的完全相同的问题得到了回答 here,但那里的解决方案在这里没有帮助。

当我在 vscode 中调试 java 时,当前调试的行并没有移动到下一行,而是保持在同一行。

像整数变量声明这样简单的行不会发生这种情况,但是当我尝试使用System.out.println 进行打印以及尝试创建new 对象时会发生这种情况。

------------ 编辑 ------------

an example gif

除了“Java Extension Pack”之外,没有安装任何扩展。


提前致谢。

【问题讨论】:

您是否安装了任何其他扩展,例如 Live Share?只保留Java的扩展包,可以分享你的代码并在调试时录制gif吗? @MollyWang-MSFT 已添加到我的问题中 【参考方案1】:

print语句处加断点,会单步进入.class文件,逐步执行代码。但是在你的情况下,它确实在没有打开新的.class时执行,这让你误认为你的java调试器卡在了线上。

遇到这类问题,先跨过去再跨进去,就可以把logo移到下一行:

点击step into不会打开.class文件的问题,请在github/vscode-java-debug提交bug报告。

【讨论】:

【参考方案2】:

好的,我将 java 运行时切换到它推荐下载的那个,它解决了。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于Java调试器卡在vscode中的主要内容,如果未能解决你的问题,请参考以下文章

VSCode修改Java运行及输出于集成终端而非调试控制台

基于VsCode的java语言编程调试环境

Qt Creator 卡在 Mac 操作系统上的“启动调试器”中

基于VSCode的JAVA编程语言的构建调试环境搭建指南

基于VSCode的Java编程语言的构建调试环境搭建指南

基于VSCode的Java的构建调试环境搭建指南