Eclipse 디버깅은 대화 상자가 있습니다 : 예외 처리 Async 스레드 큐 java.lang.nullpointerexception

StackOverflow https://stackoverflow.com/questions/1716271

  •  19-09-2019
  •  | 
  •  

문제

Eclipse 3.4.2에서 디버깅하는 동안 문제에 직면하고 있습니다. 팝업 예외 처리 Async 스레드 큐 java.lang.nullpointerexception

정확한 문제가 무엇인지 아는 사람이 있습니까?

감사

도움이 되었습니까?

해결책

문제는 디버깅하는 동안 표현을 시청하는 것이 었습니다. 그 오래된 표현이 제거되지 않으면 계속 평가하고 현재 프로그램에 존재하지 않기 때문에 널 포인터 예외를 계속 던지고 있습니다.

다른 팁

이것은 Eclipse Group이 적극적으로 수정을 위해 노력하고있는 알려진 버그입니다. 디버거에서 정적 변수를 평가하는 것과 관련이 있습니다. 문자열 [] 변수를 볼 때 종종 나타납니다. 시계 변수 제거에 대한 사전 의견은 부분적으로 정확하지만 정적 인 경우에만

버그 수정에 대한 Eclipse 릴리스 노트를 계속 시청하십시오.

같은 문제가 있는데 관련 버그 보고서를 찾았습니다. https://bugs.eclipse.org/bugs/show_bug.cgi?id=277574

Eclipse 3.6.1을 사용하고 있으며 버그 보고서에 따르면 3.6.1에 고정되어 있지만 핸들러에 중단 점을 넣을 때 여전히 볼 수 있습니다 ()

예외 처리 비동기 스레드 큐 예외 처리 비동기 스레드 큐 java.lang.unsupportedOperationException

편집 : 표현식 목록에 표현식을 추가하여 문자열 배열에 저장된 값을 볼 수 있습니다. 마우스 포인터를 배열 위에 올려 놓을 때 Eclipse 예외 만 얻습니다. 그래서 디버그 할 수는 있지만 표현 목록을 끝내면 표현 목록을 지우는 것을 기억해야합니다.

일식 표준/SDK

버전 : Kepler Service Release 1 빌드 ID : 20130919-0819

비슷한 문제가 있습니다 ... 수정이 없으면 임시 해결 방법을 찾았습니다.

// 이것은 내 코드에 분류 된대로 오류가 발생합니다 ...

public static void main(String[] args) 
{
    public static HashMap<String, String> students = new HashMap<String, String>();

    ...
}

선언과 초기화를 지시하면 ... 디버거가 예상대로 작동하도록 할 수 있습니다. 이것이 왜 작동하는지 모르겠지만 ... 나를 위해 일하는 것처럼 보이십시오 ... 이것이 누군가를 돕기를 바랍니다.

public static HashMap<String, String> students ;

public static void main(String[] args)
{
    students = new HashMap<String, String>();

    ...
}

디버깅 모드에서 Async 스레드를 처리하는 것과 비슷한 문제가 있었지만 com.sun.jdi.ObjectCollectedException

    Exception processing async thread queue 
    com.sun.jdi.ObjectCollectedException

청소 표현 목록이나 다른 어떤 것도 도움이되지 않습니다. 그러나 나는 내 휴대 전화가 작동하고 있음을 알았습니다 ART 런타임 환경과 언제 다시 전환해야합니다 Dalvik 비동기 스레드 오류가 해소됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top