/ / Androidで2つのプロセスをデバッグするには? - アンドロイド、アンドロイドサービス

Androidで2つのプロセスをデバッグする方法は? - アンドロイド、アンドロイドサービス

私のアプリケーションでは、アクティビティが別のプロセスとして実行されるサービスを開始します。サービスと同様にアクティビティもデバッグしたいのですが、デバッガがサービス内のブレークポイントで停止しません。

手伝ってくれてありがとう。

回答:

回答№1は6

ここで他の答えを詳しく述べるために、あなたは一時的に置くことができます android.os.Debug.waitForDebugger(); これを容易にするためにあなたの二次プロセスのコードで。

それから、DDMSかIntelliJ(あるいはあなたが使っているものは何でも)を通してデバッガをプロセスにアタッチするだけです。


回答№2のための5

一時的に別のプロセスにならないようにしてください。

@ CommonsWare


回答№3の4

別のプロセスでデバッグを有効にする必要があります。

DDMSパースペクティブを開くJava) DDMS->デバイスで、あなたのサービスのプロセスを選択し、次にデバッグボタン(小さい緑色のバグボタン)をクリックしてください。デバッグアイコンがあなたのプロセスの近くに表示されるでしょう、そしてあなたはあなたのサービスでブレークポイントを使用できるはずです。

あなたがリモートになるまで待つ必要があることに注意してくださいデバッグを有効にする前にプロセスが開始されます。そのため、起動時に別のプロセスが起動するようにするか、リモートサービスを起動する行の直後にメインプロセスにブレークポイントを設定することをお勧めします。

デバッグを有効にする前に:

ここに画像の説明を入力

デバッグを有効にした後

ここに画像の説明を入力

(もちろん、一時的にサービスをリモートにしないようにすることもできますが、実際には不可能な場合があります)