1

com.sun.script.javascript パッケージで RhinoScriptEngine をデバッグしたいと考えています。ソース コードを表示するには、openJDK openjdk-6-src-b25-01_may_2012 を添付します。しかし、RhinoScriptEngine や ScriptEngineManager などのメソッドにステップインしようとすると、機能しません... Eclipse は対応するクラスを開きますが、デバッガーはソース コードをステップ実行しません。

これを修正し、RhinoScriptEngine と Rhino 自体をデバッグするにはどうすればよいですか?

4

1 に答える 1

0

jdk であっても、rt.jar ファイルはデバッグを有効にせずにコンパイルされている可能性があります。RhinoScriptEngine クラスにLineNumberTableと があるかどうかを確認しましたLocalVariableTableか?

私の場合、jdk と jre は少なくともLineNumberTable. そのため、jdk クラスをステップ実行して、フィールドと引数の値を確認できますが、ローカル変数の値は確認できません。

javap を使用してクラスを逆アセンブルし、実際に提供されている情報を確認できます。

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

しかし、私のjdkにはRhinoScriptEngineファイルのソース添付ファイルがなく、見つかったopenjdkにはまったく含まれていないため、実際にRhinoScriptEngineクラスをデバッグしようとはしませんでした。私はそれがJavaの独自の部分に属していると思います。

于 2012-07-10T16:46:34.703 に答える