AIDLを使用しているリモートサービスのソースがあります。また、そのサービスに接続する独自のアプリがあります。2つのアプリを同時にデバッグしますが、リモートサービス内では、生成されたAIDLファイル(スタブとプロキシ)でのみブレークポイントに到達できますが、リモートサービスの実際のメソッドに到達できません。理由は何ですか?多分私は何か間違ったことをしているのですか?
ありがとう!
AIDLを使用しているリモートサービスのソースがあります。また、そのサービスに接続する独自のアプリがあります。2つのアプリを同時にデバッグしますが、リモートサービス内では、生成されたAIDLファイル(スタブとプロキシ)でのみブレークポイントに到達できますが、リモートサービスの実際のメソッドに到達できません。理由は何ですか?多分私は何か間違ったことをしているのですか?
ありがとう!
これandroid.os.Debug.waitForDebugger()
をonCreate()
サービスに入れて、下の行にブレークポイントを置きます。次に、ASで[デバッガーをAndroidプロセスにアタッチ]を押し、デバッグするサービスプロセスをダブルクリックします。新しいデバッグセッションが作成されます。
私がこれを試したのは久しぶりですが、記憶から私がしたことは:
ソースにブレークポイントを設定し、リモートサービスを使用するアプリを起動してから、DDMSパースペクティブに移動し、サービスに対応するプロセスを選択しました。次に、ブレークポイントをトリガーできるようにする小さな緑色のバグアイコンをクリックしました。