Question

Dans la documentation Java Debugger Interface pour le Situation classe , il y a un paragraphe discuter de la « strate » de l'emplacement. Je l'ai regardé autour un peu pour plus de détails sur la façon dont on pourrait s'y prendre pour mettre en œuvre une nouvelle couche (pour, disons, Scala ou JRuby), mais je ne l'ai pas trouvé beaucoup. Quelqu'un peut-il faire la lumière sur le sujet?

Était-ce utile?

La solution

Strata serait vraiment pas approprié pour Scala ou JRuby comme ils sont compilés directement bytecode de sorte que les attributs SourceFile et LineNumberTable suffisent. Strata sont destinées à des choses comme JSP qui sont traduits dans un fichier source Java et les compiler. Les couches sont définies par une carte source (SMAP) stockée dans un attribut de SourceDebugExtension. Les détails de la façon dont tout cela fonctionne fait partie JSR-45 . Un autre exemple serait le bien que je ne crois pas qu'il génère un SMAP. Je suis également pas sûr si javac a une option pour intégrer le SMAP dans le fichier de classe. Vous aurez alors besoin d'un outil distinct pour cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top