Android Studio, 앱을 닫은 후 logcat이 정리됩니다.


133

Android Studio 용 1.2 업데이트 베타 이후로 logcat에 문제가 있습니다. 내 앱을 실행하면 평상시처럼 모든 것을 기록한 다음 앱이 앱과 충돌하는 시점에 도달합니다. 불행히도 게임이 중지되었습니다.

몇 초 후에 android는 해당 메시지를 닫습니다. 그 일이 발생하면 내 logcat도 완전히 지워져서 거의 언제든지 오류를 읽을 수 없습니다. 버퍼에 대한 정보를 찾았지만 Android Studio에는 문제가 있다고 의심하는 것 외에도 버퍼를 늘릴 수있는 옵션이없는 것 같습니다.

유용 할 수있는 것은 프로세스가 지워지고 Android.process.core로 변경되고 logcat에 표시되는 메시지는 다음과 같습니다.

04-13 10:28:13.394  12259-12265/android.process.acore D/dalvikvm    
Debugger has detached; object registry had 1 entries

편집 : 중단 점에 대해 읽었으므로 설정 빌드, 실행, 배포 디버거에서 중단 점에 초점 응용 프로그램을 비활성화했지만 아무런 영향을 미치지 않았습니다.


2
adb 프로그램의 설치 위치를 찾으면 adb logcat터미널 또는 명령 창에서 실행하고 선택적으로 호출기, grep, tee 등으로 파이프 할 수 있습니다.
Chris Stratton

1
예, 또한 시도 할 수 있습니다 adb shell bugreport > log.txt. 명령이 완료되면 종류의 로그 정보를 가져옵니다.
yummy

@yummy는 현재 나를 위해 최선을 다했지만 여전히 내 의견으로는 최선의 방법이 아니기 때문에 해결책을 찾을 수 있기를 바랍니다. 감사합니다
Black Lotus

1
Android Studio 1.2로 로그를 정리하지 않는 솔루션을 찾지 못했지만 쉬운 해결책은 앱이 충돌 할 때 닫기 버튼 (장치의)을 클릭하지 않는 것입니다. 따라서 모든 로그와 앱이 중단 된 이유가 있습니다.
Chakir

@Jameltheone 메시지는 몇 초 동안 만 화면에 표시되며 충돌 대화 상자가 닫힙니다. 따라서 실제로는 제어 할 수 없습니다.
블랙 로터스

답변:


271

나는 같은 문제가 있었지만 버그보다 기능처럼 보입니다.

AndroidStudio 에서 Logcat 창의 기본 설정은 "선택한 응용 프로그램 만 표시" (Logcat 창의 오른쪽 상단)입니다 ... 선택한 프로세스의 로그를보고 있습니다 (기본적으로 현재 실행). 따라서 테스트 중에 앱이 중단되면 해당 프로세스가 종료되므로 필터가 로그를 지 웁니다.

대신 "Edit Filter Configuration ..."을 선택하고 앱에 대한 필터를 설정하십시오 ( 예 :

  • 필터 이름 : MyApp
  • PackageName : com.example.myapp (<< 앱의 패키지 이름으로 대체)

... 나중에 실행할 필터를 선택하십시오. 앱이 중단 된 후에도 로그가 유지됩니다.


정말 고맙습니다. 나는 2 일 전에 오류를 알아 냈습니다! 이제 오류를 실제로 보는 방법을 알고 있습니다. :)
Woppi

당신은 구세주가 지우기 전에 로그를 복사하려고했습니다 ... 다른 전화가 정상적으로 작동하기 때문에 내 전화가되고 있다고 생각했습니다.
Master Fathi

내가 잃어버린 것. 이것이 정답입니다.
그리스

같은 문제가 있었다. 완벽하게 작동합니다.
Chandan Pednekar

59

"선택한 응용 프로그램 만 표시"를 "필터 없음"으로 전환하십시오. 이렇게하면 프로세스가 실행되고 있지 않아도 프로세스의 logcat 출력을 볼 수 있습니다.

단점은 logcat이 다른 프로세스에서 더 많은 스팸으로 채워질 것입니다.


1
스팸을 걸러 내려면 검색 창에 "선택한 애플리케이션 만 표시 / 필터 없음"드롭 다운 옆에 자신의 앱 패키지 이름을 입력하십시오.
컴퓨팅

24

내 앱이 다운되어 다시 시작되었습니다. 또한 무슨 일이 있었는지 알기 위해 logcat을 읽는 데 문제가있었습니다. 그런 다음 드롭 다운 메뉴에서 장치 드롭 다운 옆에 'com.mypackage.myapp ('일부 번호 ')' 와 같은 것이 있고 내 앱이 다운되면 "com.mypackage.myapp ( '일부 번호') [DEAD] " . "Dead"옵션을 선택하면 이전 인스턴스의 로그 캣이 표시됩니다.

죽은 통나무


충돌하면 나타납니다.
ALourenco

나는 추락했다. PID는 변경되지만 죽은 인스턴스는 목록에 표시되지 않습니다.
Karan Modi

20

충돌이 발생하면 RunIDE 하단의 탭을 참조하십시오 .

이 부분에서 충돌 원인을 볼 수 있습니다 (logcat clean 경우에서도).

참고 : 위의 방법으로 문제가 해결되지 않으면 충돌을 일으키고 즉시 모바일 케이블을 분리하십시오 (테스트에 실제 장치를 사용하는 경우). 청소하기 전에 오류를 볼 수 있습니다.

업데이트 : 위의 방법으로도 작동하지 않으면 전화를 연결 및 분리하고 문제가 해결되기를 바랍니다.

업데이트 2 : 다시 작동하지 않으면 캐치를 무효화하고 다시 시작한 다음 다시 디버깅을 시작하십시오.

업데이트 3 : 마지막 방법으로 앱을 제거하고 다시 설치 한 다음 디버깅을 시작하십시오 (해당 조건을 잃지 않으면 테스트하려는 경우)


6

Android Studio 2 이상에서

  1. 딸깍 하는 소리 Run

  2. 딸깍 하는 소리 Edit Configurations

  3. 에서 Run/Debug Configurations선택 창 Miscellaneous탭을

  4. Clear log before launch확인란이 선택되어 있지 않은지 확인하십시오


4

나는 같은 문제에 직면했으며 이것이 해결책이다 :-

1- 도구-> 안드로이드-> ADB 통합 활성화.

이제 logcat과 충돌을 정상적으로 볼 수 있습니다.


내 ADB 통합은 이미 슬프게도 가능해졌습니다. 유용한 정보는 다음과 같은 메시지가 표시됩니다. 04-13 10 : 28 : 13.394 12259-12265 / android.process.acore D / dalvikvm ﹕ 디버거가 분리되었습니다. 개체 레지스트리에 1 개의 항목이 있음
Black Lotus

@BlackLotus 문제를 해결 했습니까? 나는 같은 문제에 직면 해 있다
Hoo

새로운 Android Studio에서는 더 이상 유효하지 않습니다.
Hamzeh Soboh

4

앱이 중단되면 필터가 로그를 지 웁니다. 따라서 "필터 구성 편집"을 선택하고 필터 이름으로 고유 한 사용자 정의 필터를 작성하십시오. 앱이 채워진 경우에도 정보와 함께 로그를 저장합니다.


1

2018 년이며 여전히 발생할 수 있습니다. Android Studio를 닫고 다시 엽니 다.


0

이 버그는 Android Studio 버전 1.2.2의 새로운 릴리스에서 수정 된 것으로 보입니다.


1
버그는 Android Studio 2.2.2에서도 여전히 여기에 있으므로 @maxdownunder는 실제로 "a 기능"
Aenadon

0

동일한 문제가 발생하여 앱에서 OutOfMemoryException이 발생했음을 알기 전까지는 대답이 없었습니다. 그것은 가능한 근본 원인이기도합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.