2016-08-20 5 views
0

나는 내 luminus 응용 프로그램에 NullPointerException [no message] 있습니다. 코드는 여기에 게시하는 데 꽤 길기 때문에 오류의 원인을 찾을 수 없습니다. 로그에 "NullPointerException [no message]"에 대한 언급이 없으며 브라우저에서 오류가 감지되지 않고 오류가 발생한 정확한 위치와 변수가 정확하게 표시되지 않습니다.NullPointerException [no message] - 어떻게 소스를 찾을 수 있습니까?

오류의 원인을 어떻게 추적 할 수 있습니까?

답변

-1

null 포인터 예외는 값을 보유하는 변수를 액세스/사용하기 때문에 발생합니다. 프로그래머는 다른 함수에서 값을 반환하는 변수에 null chuck을 수행해야합니다.

만약 당신이 그것을 추적하고 싶다면,이 에러를 얻고있는 액션에서 디버그 포인트를 유지하십시오. 그것은 새로운 오류 인 경우 내가 이러한 오류에 대해 수행

+0

"당신은 그냥 디버그 포인트를 계속 추적하려면 어떤 actio에서"- 방법 ? – Johshi

+0

(struts 내에서) 액션/예외를 발생시키는 컨트롤러. – Veeresh123

+0

또는 어떤 클래스/메소드가 예외를 던지는지 알고 있다면 클래스/메소드를 시작하거나 시작하기 전에 중단 점을 유지하십시오. – Veeresh123

0

접근 방식은, (최근에 일어나고 시작) 아마 대부분이 최근에 추가 된 코드에 의해 발생되는

  • 입니다. 그 코드를 시작점으로 사용하십시오
  • nil 값을 반환하는 API 호출이 있는지 확인하십시오. 실제 API 코드가 하나씩 포함 된 모든 API를 바꿔보고 어떤 API 호출이 nil을 반환하는지 알아 내면 오류가 계속 표시되는지 확인하십시오.
  • 그런 다음 더 자세히 살펴보면 이 API에 어떤 잘못된 인수를 전달하거나이 nil

HTH :)를 반환 인한되는 몇 가지 경우가 발생 재

+0

no api calls .... – Johshi

+0

'잘못된 인수를 API에 넘겨 주는지 좀 더 자세히 알아봐. '- 빙고. 그래서 방법? – Johshi

+0

API의 서명 (소스 코드 및/또는 문서)을 확인해야합니다. 추신 : API에 의해 정말 내/외부 함수를 의미 –