2016-09-25 4 views
4

방금 ​​Android Studio 2.2로 업데이트했으며 기기에서 내 앱을 실행하는 데 문제가 있습니다. 이제는 앱을 디버깅하려고 할 때 두 개의 별도의 디버거가 실행 중입니다. 그 중 하나는 좋은 Java 디버거이고 다른 하나는 LLDB 디버거라고 생각합니다.Android Studio 2.2에서 알 수없는 LLDB 동작

내 앱에 앱의 첫 번째 Activity으로 표시되는 시작 화면이 있습니다. 전에 일어난 일은 실제 소개 화면이 나타나기 전에 스플래시 화면이 약 1 초만 표시됩니다. Android Studio를 버전 2.2로 업데이트 한 후 시작 화면이 사라지기까지 1 분 정도 소요됩니다.

SplashScreenActivity.onCreate()에 중단 점을 넣어 모든 것이 정상인지 확인합니다. 응용 프로그램을 시작한 후 LLDB 디버거가 SIGURG 신호로 중지되기 전에 잠시 기다립니다. 나는 이력서 프로그램을 클릭하고 다시 같은 신호를 쳤다. 이것은 7-8 번 발생합니다. 그 후 SplashScreenActivity.onCreate()에있는 내 중단 점은 Java 디버거에 부딪치게됩니다. 그 후에도 앱은 계속 정상적으로 작동합니다.

는 LLDB 디버거의 콘솔을 제외한 도움이되는지 모르겠다는 다음과 같이이다 : 나는 어떤 컴파일 OpenCV의 코드가 아닌 내 애플 리케이션, 나는 천국에있는 C++를 사용하지 않는

09/26 00:19:32: Launching app 
No apk changes detected since last installation, skipping installation of D:\Documents\SourceTree\autocolorsplash-android\app\build\outputs\apk\app-debug.apk 
$ adb shell am force-stop com.kayimapps.autocolorsplash_android 
$ adb shell am start -n "com.kayimapps.autocolorsplash_android/com.kayimapps.autocolorsplash_android.activities.SplashScreenActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D 
Waiting for application to come online: com.kayimapps.autocolorsplash_android | com.kayimapps.autocolorsplash_android.test 
Waiting for application to come online: com.kayimapps.autocolorsplash_android | com.kayimapps.autocolorsplash_android.test 
Connecting to com.kayimapps.autocolorsplash_android 
Now Launching Native Debug Session 
Starting LLDB server: /data/data/com.kayimapps.autocolorsplash_android/lldb/bin/start_lldb_server.sh /data/data/com.kayimapps.autocolorsplash_android/lldb unix-abstract /data/data/com.kayimapps.autocolorsplash_android/lldb/tmp platform-1474838375380.sock "lldb process:gdb-remote packets" 
Debugger attached to process 927 
Signal: SIGURG (signal SIGURG) 
Signal: SIGURG (signal SIGURG) 
Signal: SIGURG (signal SIGURG) 
Signal: SIGURG (signal SIGURG) 
Signal: SIGURG (signal SIGURG) 
Signal: SIGURG (signal SIGURG) 
Signal: SIGURG (signal SIGURG) 
Signal: SIGURG (signal SIGURG) 

전혀 만지지 않았다. OpenCV 용 Java 래퍼 만 사용하고 있습니다. 디버거 프레임이 처음 SIGURG 신호 후 다음과 같습니다

:

debug frame debug frame

내가 무슨 생각이 없기 때문에 나는이 상황에 대해 줄 수있는 다른 관련 정보가 있는지 모르겠어요 계속. 이것이 이전에 보았던 것과 비슷한 것으로 보이면 몇 가지 추가 정보가 필요합니다.

답변

8

그래서 LLDB가 나에게 1 분 정도 기다려야하는 이유를 찾지 못했지만 LLDB를 사용할 수없는 곳을 발견했습니다. 안드로이드 스튜디오 2.2 이전에 있었는지 모르겠지만 실행 -> 구성 편집으로 갈 수 있고 디버거 창에서 자동 대신 디버그 유형을 Java로 설정할 수 있습니다.

이렇게하면 LLDB가 비활성화되고 2.2 이전의 상태로 되돌아갑니다. 그러나 adb를 통해 처음으로 응용 프로그램을 실행하면 여전히 스플래시 화면이 잠시 동안 들러 붙습니다.

관련 문제