如何在 Visual Studio Code 中反编译具有正确行号的 Java 类?

优质博文:IT-BLOG-CN

问题

我在 macOS 中使用 vscode 版本 1.92.2,并安装了Java 扩展包v0.29.0。当我打开command + click或right click->Go to definition一个没有源代码的类时,vscode 会使用 FernFlower 反编译器打开 .class 文件。但是它不会保留原始行号。这是针对IntelliJ的。如何对 vscode 执行相同操作?

我需要原始行号的原因是因为我可以从堆栈跟踪导航到引发异常的确切行。

仅供参考,我已经使用外部反编译器检查过,它显示正确的行号,这意味着类或 jar 文件仍然具有调试信息。

解决方案

问:一般来说你不能这样做,因为所有的空白和注释行都将从可执行代码中删除(除非原始代码中嵌入了额外的调试信息)。

答:已经使用外部反编译器检查过,它显示了正确的行号,这意味着类或 jar 仍然具有调试信息。

问:但 VSCode 的类似问题应该被否决吗?VSCode 用户不值得拥有同样的功能吗?

经过彻底的搜索后,我发现了一个关于在 Visual Studio Code 中实现 Java 反编译器的未解决的问题,可以在https://github.com/dgileadi/vscode-java-decompiler/issues/4找到。

看来此功能尚未实现。因此,您有两个选择:要么耐心等待实现完成,要么主动自己实现。

相关推荐
fie88892 分钟前
基于遗传算法的机械故障诊断MATLAB程序
算法·机器学习·matlab
咖啡八杯4 分钟前
GoF设计模式——单例模式
java
0xDevNull5 分钟前
JDK多版本切换安装与配置
java·后端
nlpming7 分钟前
opencode MCP(Model Context Protocol)配置手册
算法
流年似水~7 分钟前
Java新手5分钟接AI:Spring AI Alibaba实战
java·人工智能·spring
DarkAthena11 分钟前
【YaShanDB】给YaShanDB开发R2DBC驱动
java·yashandb·r2dbc
MATLAB代码顾问19 分钟前
MATLAB实现灰狼算法优化PID参数
算法·机器学习·matlab
狂奔solar32 分钟前
从“钢筋安装质量验收标准“谈起:知识库问答“多跳检索”架构演进与实践
架构·知识图谱·知识库溯源
Hotakus42 分钟前
【Hotakus‘s Nocturne】一个暗色 VS Code 主题,低对比度配色 + 语义高亮,看代码不累。
vscode·开源·开源软件