2009-06-29 9 views
2

Ich erstelle eine j2me-Anwendung, und wenn ich versuche, es in Netbeans zu debuggen, erhalte ich einen Fehler, wenn ich einen Punkt in meinem Code erreiche.java.lang.InternalError: Ort mit ungültigem Code-Index ... Was?

Der Code ist als

class MyClass{ 
    public MyClass() 
    { 
     OtherClass oc = new OtherClass(); 
     oc.MyMethod(); 
    } 
} 

Die andere Methode folgt, ist wie folgt:

public void MyMethod() 
{ 
    boolean isValue = true; // I get an exception right here... 
    if(...) { /*Code not reached*/ } ... 
} 

Die Ausnahme, die ich wie folgt aussieht erhalten:

 
java.lang.InternalError: Location with invalid code index 
    at com.sun.tools.jdi.ConcreteMethodImpl.codeIndexToLineInfo(ConcreteMethodImpl.java:167) 
    at com.sun.tools.jdi.LocationImpl.getBaseLineInfo(LocationImpl.java:108) 
    at com.sun.tools.jdi.LocationImpl.getLineInfo(LocationImpl.java:122) 
    at com.sun.tools.jdi.LocationImpl.sourcePath(LocationImpl.java:187) 
    at com.sun.tools.jdi.LocationImpl.sourcePath(LocationImpl.java:182) 
    at org.netbeans.modules.debugger.jpda.models.CallStackFrameImpl.getSourcePath(CallStackFrameImpl.java:238) 
    at org.netbeans.modules.debugger.jpda.ui.EditorContextBridge.getRelativePath(EditorContextBridge.java:355) 
    at org.netbeans.modules.debugger.jpda.ui.CurrentThreadAnnotationListener$AnnotateCallStackTask.run(CurrentThreadAnnotationListener.java:344) 
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) 
    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997) 

Antwort

1

die JRE Does verwendet von Ihr Emulator stimmt mit der JDK-Version überein, mit der Sie den Code erstellt haben? Da dies ein interner Fehler ist, ist entweder eine Nichtübereinstimmung aufgetreten, eine Datenkorruption (z. B. die JPDA-Injektion) oder ein tatsächlicher Fehler in der JRE.

Der Fehler liegt darin, dass versucht wird, die Codezeile zu finden, die mit der Ausnahme übereinstimmt. Wenn Sie das JPDA-Debugging deaktivieren oder es außerhalb von NetBeans ausführen, erhalten Sie den Fehler?

Verwandte Themen