2016-09-25 31 views
4

因此,我剛更新到Android Studio 2.2,並且在我的設備上運行我的應用程序時遇到問題。現在看來發生的情況是,當我嘗試調試我的應用程序時,現在有兩個獨立的調試器正在運行。其中一個是舊的Java調試器,另一個是我認爲的LLDB調試器。Android Studio 2.2中的身份不明LLDB行爲

我的應用程序有一個閃屏,在應用程序中顯示爲第一個Activity。之前發生的情況是,啓動屏幕僅在實際介紹屏幕出現前大約1秒鐘纔會顯示。將我的Android Studio更新至2.2版後,啓動屏幕消失前大約需要一分鐘。

我把一個斷點放到SplashScreenActivity.onCreate()看是否一切正常。在我啓動應用程序之後,在LLDB調試器停止使用SIGURG信號之前,它會等待一段時間。我點擊簡歷程序,再次點擊相同的信號。這發生了7-8次,之後我的斷點在SplashScreenActivity.onCreate()被Java調試器命中。之後,該應用程序保持正常工作。

我不知道是否有幫助,但LLDB調試器的控制檯是這樣的:

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的代碼等,這是我的避風港使用任何C++一點都不感動。我只使用OpenCV的Java包裝器。

調試器框架是這樣的,第一SIGURG信號後:

debug frame debug frame

我不知道是否有任何其他相關信息,我可以給有關情況的,因爲我不知道什麼是繼續。請告訴我,如果這看起來像你以前見過的東西,並需要一些額外的信息。

回答

8

所以我找不到爲什麼LLDB讓我等了一分鐘左右,但我發現完全禁用LLDB的地方。我不知道它是否在Android Studio 2.2之前,但是你可以去運行 - >編輯配置,並且從調試器窗格中,你可以設置調試類型爲Java而不是自動。

這將禁用LLDB並將事情變回2.2之前的狀態。但是,通過adb首次啓動應用程序仍然會導致啓動屏幕停留一段時間。