Frage

In der Java-Debugger-Interface-Dokumentation für das Location-Klasse , gibt es einen Absatz über die „Schicht“ der Lage zu diskutieren. Ich habe Suche wurde auf ein bisschen für mehr Details um, wie man eine neue Schicht über die Implementierung (für, sagen wir, Scala oder JRuby) gehen würde, aber ich habe nicht viel gefunden. Kann jemand etwas Licht auf das Thema?

War es hilfreich?

Lösung

Strata würde für Scala oder JRuby nicht wirklich sinnvoll sein, da sie direkt zu Bytecode kompiliert werden, so dass die Source und LineNumberTable Attribute genug sind. Strata ist für Dinge wie JSP gedacht, die zu einer Java-Quelldatei übersetzt und sie zusammengestellt. Die Schichten werden durch eine Quellenkarte (SMAP) in einem SourceDebugExtension Attribute gespeichert definiert. Die Details, wie das alles funktioniert ist Teil der JSR-45 . Ein weiteres Beispiel wäre die State Machine Compiler obwohl ich nicht glaube, es erzeugt ein SMAP. Ich bin auch nicht sicher, ob javac hat eine Option, die SMAP in der Klassendatei für das Einbetten. Sie würden dann ein separates Werkzeug dafür brauchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top