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 그게 어떻게 도움이되는지 보지 마라.
아무도 내가 이러한 침묵 실패의 원인을 얻을 수있는 방법을 제안 할 수 있습니까?
그건 그렇고, 기계가 작동하지 않는 행동은 터치 이벤트 처리기가 Y 축에서만 모션 이벤트를 수신하기 시작했다는 것입니다 (장치가 가로 방향 임). 그런 다음 창은 완전히 사라졌습니다. 그게 중요한지 나는 모른다. 우리 코드는 x와 y 모션 이벤트를 동시에 처리하지만, 이것이 근본 원인의 증상 일 수 있다고 생각합니다. –
사용자가 메모리를 지우도록 강요 할 수 있습니다. –
당신은 어떻게 그걸 의미합니까? 이 경우에는 응용 프로그램을 정상적으로 실행하고있었습니다. –