在Location class的Java調試器接口文檔中,有一段討論該位置的「層」。我一直在尋找更多關於如何實現一個新階層(比如說Scala或JRuby)的細節,但我沒有找到太多的東西。任何人都可以談談這個話題?爲Java調試器接口實現不同的層
12
A
回答
3
Strata實際上並不適合Scala或JRuby,因爲它們直接編譯爲字節碼,所以SourceFile和LineNumberTable屬性就足夠了。 Strata專門用於像JSP這樣的東西,它們被翻譯成Java源文件並編譯。地層由存儲在SourceDebugExtension屬性中的源地圖(SMAP)定義。所有這些工作的細節都是JSR-45的一部分。另一個例子是State Machine Compiler,雖然我不相信它會生成一個SMAP。我也不確定javac是否有將SMAP嵌入到類文件中的選項。那麼你需要一個單獨的工具。
+0
實際上,對於字節碼地址 - > Scala代碼的源位置映射,行號不夠精確。給定的Scala代碼行可以很容易地產生許多有意義的斷點,但當前的調試器無法在這樣的行內解析它們的源位置。 – 2010-09-17 04:10:13
相關問題
- 1. Java實現接口
- 2. Java接口實現
- 3. 步進/調試接口實現者
- 4. 爲實現相同的接口
- 5. 實現從接口的Java
- 6. 實現接口的Java
- 7. Java中接口的實現
- 8. 實現當接口獲得相同的接口,在Java超
- 9. 實現不安全的Java接口
- 10. 實現不同泛型的接口?
- 11. 實現與不同類型的接口
- 12. 通過不同的JVM接口實現
- 13. 在java中實現比較器接口
- 14. JRuby proc作爲Java接口實現
- 15. java - 爲線程實現接口
- 16. Visual Studio 2012不會讓我調試接口的實現
- 17. Java泛型接口實現
- 18. Java接口實現問題
- 19. 在java中實現接口
- 20. 實現一個java接口
- 21. 實現接口在Java中
- 22. Java接口和實現
- 23. Java接口實現對象?
- 24. Java:沒有接口實現?
- 25. Java接口實現問題
- 26. Java接口,而不是實現
- 27. 用同樣的測試測試多接口的實現 - JUnit4
- 28. JAXRS嘗試調用接口而不是實現
- 29. 接口實現時不透露實現接口的類
- 30. 不實現IDatabaseIntializer的接口
你看過JSR-45(調試支持其他語言)的規範嗎? http://jcp.org/en/jsr/detail?id=45 – kschneid 2010-08-09 16:46:22
我沒有,沒有。感謝指針,這有助於很多。 – jfager 2010-08-12 01:32:14
我依稀記得,類文件有一個指向源文件的屬性 - 你有沒有試過將它設置爲另一種語言的文件? – Ramon 2010-08-22 12:22:38