2009-06-29 3 views
2

j2me 응용 프로그램을 만들 때 netbeans에서 디버깅하려고하면 코드에있는 점에 도달하면 오류가 발생합니다. 다음과 같이java.lang.InternalError : 잘못된 코드 색인이있는 위치 ... 무엇?

코드는

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

다른 방법은 다음과 같다 :

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

이 같은 모습 얻을 예외 :

 
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) 

답변

1

에 의해 사용되는 JRE를 하는가를 에뮬레이터가 코드를 작성한 JDK 버전과 일치합니까? 이것은 내부 오류이므로 불일치가 발생하거나 데이터 손상 (예 : JPDA 삽입) 또는 JRE의 실제 버그가 발생합니다.

오류 모양에서 예외는 예외와 일치하는 코드 줄을 찾으려고합니다. JPDA 디버깅을 해제하거나 netbeans 외부에서 실행하면 오류가 발생합니까?