예외를 throw하는 try/catch 블록이 있으며 Android 장치 로그의 예외에 대한 정보를보고 싶습니다. Android - 로그 할 전체 예외 백스트레스 인쇄
나는 내 개발 컴퓨터에서이 명령을 사용하여 모바일 장치의 로그를 읽어try {
// code buggy code
} catch (Exception e)
{
e.printStackTrace();
}
하지만 그 로그에 아무것도 인쇄되지 않습니다
/home/dan/android-sdk-linux_x86/tools/adb shell logcat
내가이 첫 번째 시도했다. 그것이 많은 도움이 되었기 때문에 그것은 유감스러운 일입니다.
내가 달성 한 가장은 다음과 같습니다
try {
// code buggy code
} catch (Exception e)
{
Log.e("MYAPP", "exception: " + e.getMessage());
Log.e("MYAPP", "exception: " + e.toString());
}
없는 것보다는 더 나은하지만 매우 만족하지.
전체 백 트레이스를 로그에 인쇄하는 방법을 알고 있습니까?
감사합니다.
또한 내 스타일 : Log.e (e.getClass(). getName(), e.getMessage(), e); – Vikas
e.getMessage()를 사용하여 조심하십시오. getMessage()는 발생 된 예외의 유형에 따라 null을 반환 할 수 있습니다. null은 Log 메소드의 메시지 매개 변수로 지원되지 않으므로 자체적으로 예외가 발생합니다. 또한 [here] (http://developer.android.com/reference/java/lang/Throwable.html#getMessage%28%29) – Uniqe
을 참조하십시오. 두 번째 클래스에서이 예외가 발생한 코드의 종류를 설명하는 것이 더 의미가 있습니다 매개 변수. 메시지는 이미 출력에 포함되어 있습니다. – EboMike