Javaデバッガインタフェースの異なる階層を実装
質問
のためのJavaデバッガインタフェースのドキュメントで<のhref =「http://download.oracle.com/javase/6/docs/jdk/api/jpda/jdi/com/sun/jdi/Location.html」 rel =「nofollowをnoreferrer」> Locationクラスに、場所の「階層」を議論する段落があります。私は1つが(たとえば、スカラ座やJRubyの、のために)新しい地層の実装については行くだろうか上の詳細は少し周りを探してきたが、私はあまり見つかっていません。缶誰もが話題にいくつかの光を当てる?
解決
SOURCEFILEとLineNumberTable属性が十分にあるので、それらはバイトコードに直接コンパイルされているように、
地層は本当にScalaのか、JRubyのために適切ではありません。地層は、Javaソースファイルに変換し、それらがコンパイルされるJSPのようなもののために意図されています。地層はSourceDebugExtension属性に格納されたソースマップ(SMAP)によって定義されます。どのようにこのすべての作品の詳細については、 JSR-45 のの一部です。別の例では、私はそれがSMAP生成信じていませんがステートマシンのコンパイラになります。 javacのは、クラスファイル内のSMAPを埋め込むためのオプションを持っている場合、私にもわかりません。あなたは、そのための別のツールが必要になります。
所属していません StackOverflow