繁体   English   中英

Scala:从SBT或Eclipse Scala IDE检查JVM 1.7上的字节码

[英]Scala: Inspect bytecode on JVM 1.7 from SBT or Eclipse Scala IDE

我正在寻找一种方法来检查生成的字节码,它很容易集成到SBT或Eclipse Scala IDE中。

我想默认方法是:

  • 在SBT中输入console
  • run :javap -c ClassToAnalyze

但是,我正在研究JVM版本1.7(Scala版本2.10.0),我只是得到:

:javap not yet working with java 1.7

有没有其他方法可以检查/分析生成的字节码?

下面的两个工作对我来说都是java 1.7

  • :javap Scala 2.11 REPL中的:javap
  • Java 1.7 JDK的javap工具

现在,要将其与SBT或Eclipse集成,您可以像使用与命令行兼容的任何其他可执行文件一样使用JDK的javap

编辑运行外部命令当然不是跨平台的,但在SBT“脚本”的情况下,您可以参考:

几年前我整理了一个简单的sbt插件,它将ASM textifier的输出转储到整个项目的磁盘上,你可能会发现它比javap更方便。

https://github.com/hcoles/sbt-bytecode

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM