2016-09-25 12 views
4

Android Studio 2.2にアップデートしたばかりで、デバイス上でアプリを実行する際に問題が発生しています。私のアプリをデバッグしようとすると、2つの別々のデバッガが実行されているようです。そのうちの1つは古いJavaデバッガですが、もう1つはLLDBデバッガだと思います。Android Studio 2.2で不明なLLDBの動作

私のアプリには、最初にActivityとして表示されるスプラッシュ画面があります。以前に起こったことは、実際のイントロ画面が表示される前にスプラッシュ画面が約1秒間だけ表示されることでした。 Android Studioをバージョン2.2にアップデートした後、スプラッシュ画面が消えるまで1分ほどかかります。

私はSplashScreenActivity.onCreate()にブレークポイントを設定して、すべてがOKかどうかを確認しました。アプリケーションを起動すると、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のコード以外の私のアプリ、I避難所に任意のC++を使用していませんよ全く触らなかった。 OpenCV用のJavaラッパーのみを使用しています。デバッガフレームは最初SIGURG信号の後に次のようになります

debug frame debug frame

私は何見当がつかないので、私は状況について与えることができ、他の関連する情報があるかどうかはわかりません行っている。これがあなたが以前見たことのように思われ、いくつかの追加情報が必要な場合は教えてください。

答えて

8

なぜ、LLDBが私に約1分間待たせたのかわかりませんでしたが、LLDBを完全に無効にする場所が見つかりました。 Androidスタジオ2.2よりも前にあったのかどうかは分かりませんが、実行 - >設定の編集に行くことができます。また、デバッガペインで、自動ではなくJavaにデバッグタイプを設定できます。

これはLLDBを無効にし、2.2以前の状態に戻します。しかし、adbを使って初めてア​​プリを起動すると、スプラッシュ画面がしばらく表示されてしまいます。

関連する問題