2012-05-20 1 views
1

Я хотел бы отладить RhinoScriptEngine в пакете com.sun.script.javascript. , чтобы увидеть исходный код, я присоединяю openJDK openjdk-6-src-b25-01_may_2012. , но когда я пытаюсь войти в любой метод, например. RhinoScriptEngine или ScriptEngineManager это не работает ... eclipse открывает соответствующий класс, но отладчик не проходит через исходный кодКак подключить источник com.sun.script.javascript для отладки RhinoScriptEngine в Eclipse

Как исправить это и отладить RhinoScriptEngine и Rhino?

ответ

0

Даже в jdks файл rt.jar мог быть скомпилирован без включенной отладки. Вы проверили, имеет ли класс RhinoScriptEngine LineNumberTable и LocalVariableTable?

В моем случае jdk и jre, по крайней мере, скомпилированы с помощью LineNumberTable. Итак, я могу проходить через классы jdk и видеть значения полей и аргументов, но не локальных переменных.

Вы можете использовать javap для демонтажа класса и посмотреть, какая информация действительно предоставляется, например.

javap -v -cp rt.jar com.sun.script.javascript.RhinoScriptEngine 

Но я на самом деле не попробовать отладить класс RhinoScriptEngine, так как мой JDK не имеет исходное вложение для файла RhinoScriptEngine и OpenJDK я нашел его не имеет вообще. Я предполагаю, что это принадлежит частной части java.