私のアプリケーションでは、アクティビティが別のプロセスとして実行されるサービスを開始します。サービスと同様にアクティビティもデバッグしたいのですが、デバッガがサービス内のブレークポイントで停止しません。
手伝ってくれてありがとう。
回答:
回答№1は6ここで他の答えを詳しく述べるために、あなたは一時的に置くことができます android.os.Debug.waitForDebugger();
これを容易にするためにあなたの二次プロセスのコードで。
それから、DDMSかIntelliJ(あるいはあなたが使っているものは何でも)を通してデバッガをプロセスにアタッチするだけです。
回答№2のための5
一時的に別のプロセスにならないようにしてください。
@ CommonsWare
回答№3の4
別のプロセスでデバッグを有効にする必要があります。
DDMSパースペクティブを開くJava) DDMS->デバイスで、あなたのサービスのプロセスを選択し、次にデバッグボタン(小さい緑色のバグボタン)をクリックしてください。デバッグアイコンがあなたのプロセスの近くに表示されるでしょう、そしてあなたはあなたのサービスでブレークポイントを使用できるはずです。
あなたがリモートになるまで待つ必要があることに注意してくださいデバッグを有効にする前にプロセスが開始されます。そのため、起動時に別のプロセスが起動するようにするか、リモートサービスを起動する行の直後にメインプロセスにブレークポイントを設定することをお勧めします。
デバッグを有効にする前に:
デバッグを有効にした後
(もちろん、一時的にサービスをリモートにしないようにすることもできますが、実際には不可能な場合があります)