2011-11-21 4 views
0

Android 애플리케이션을 디버깅 중이며 활동 중 하나가 방금 실패했습니다. 그것은 뒤의 스택에서 튀어 나왔다. 그리고 나는 이전의 활동을 얻었다.Android에서 침묵 오류의 원인을 검색하려면 어떻게해야합니까?

메모리 문제가 원인 일 수있는이 유형의 자동 오류가 발생했지만이 경우 디버거가 연결되지 않은 상태에서 테스트하고 있습니다. 로그 캣은 사실상 정보를 보여줍니다 : 우리의 터치 리스너에서 일부 출력 후, 나는

I/DEBUG(85): debuggerd committing suicide to free the zombie! 
I/DEBUG(24919): debuggerd: Jul 8 2011 06:16:01 
I/ActivityManager(157): Process com.tse.newsreader (pid 24415) has died. 
I/WindowManager(157): WIN DEATH: Window{4108f938 com.tse.newsreader/com.tse.newsreader.activities.StorefrontFragmentActivity paused=false} 

com.tse.newsreader

우리의 과정이다 얻는다.

나는이 어딘가에 메모리 누수로 인해 발생하는 경우 알고 싶습니다 내가 Is there a way to take a memory dump on app crash? 설명 다소으로, 글로벌 예외 핸들러에 HPROF 덤프를 추가 기대되었지만 예외 또는 OutOfMemoryError 잡을 수없는 경우, I 그게 어떻게 도움이되는지 보지 마라.

아무도 내가 이러한 침묵 실패의 원인을 얻을 수있는 방법을 제안 할 수 있습니까?

+0

그건 그렇고, 기계가 작동하지 않는 행동은 터치 이벤트 처리기가 Y 축에서만 모션 이벤트를 수신하기 시작했다는 것입니다 (장치가 가로 방향 임). 그런 다음 창은 완전히 사라졌습니다. 그게 중요한지 나는 모른다. 우리 코드는 x와 y 모션 이벤트를 동시에 처리하지만, 이것이 근본 원인의 증상 일 수 있다고 생각합니다. –

+0

사용자가 메모리를 지우도록 강요 할 수 있습니다. –

+0

당신은 어떻게 그걸 의미합니까? 이 경우에는 응용 프로그램을 정상적으로 실행하고있었습니다. –

답변

1

이것이 의미하는 것이 확실하지 않지만, bugsense을 앱에 추가하는 것을 고려해 볼 수 있습니다. 잡히지 않는 예외를 찾아 낼 것입니다.

+0

꽤 좋은 생각 인 것 같습니다. 고마워요. –

+0

@AndrewWyld Andrew에게 도움이 되었습니까? 나는 똑같은 문제를 겪었으므로 아무런 예외없이 분명히 무용지물이되었다. – weston

+0

실제로 프로젝트가 중단되어 아직 찾을 기회가 없었습니다! 죄송합니다 :( –

관련 문제