如何在 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找到。

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

相关推荐
Omics Pro3 分钟前
端到端单细胞空间组学数据分析
大数据·数据库·人工智能·算法·数据挖掘·数据分析·aigc
迈巴赫车主3 分钟前
错位排序算法
开发语言·数据结构·算法·排序算法
zzb15804 分钟前
Agent记忆与检索
java·人工智能·python·学习·ai
炽烈小老头6 分钟前
【每日天学习一点算法 2026/03/31】不同路径
学习·算法
Darkwanderor6 分钟前
搜索优化——迭代加深dfs
c++·算法·深度优先·迭代加深
golang学习记9 分钟前
VSCode 官宣:全新默认主题!
ide·vscode·编辑器
野犬寒鸦11 分钟前
Redis复习记录Day03
服务器·redis·后端·面试·bootstrap·mybatis
波尔德13 分钟前
vscode codex 字体大小设置
ide·vscode·编辑器
计算机安禾17 分钟前
【数据结构与算法】第17篇:串(String)的高级模式匹配:KMP算法
c语言·数据结构·学习·算法·visual studio code·visual studio·myeclipse
大萌神Nagato20 分钟前
力扣HOT100 Q146LRU缓存
算法·leetcode·缓存