簡體   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