3

AIDLを使用しているリモートサービスのソースがあります。また、そのサービスに接続する独自のアプリがあります。2つのアプリを同時にデバッグしますが、リモートサービス内では、生成されたAIDLファイル(スタブとプロキシ)でのみブレークポイントに到達できますが、リモートサービスの実際のメソッドに到達できません。理由は何ですか?多分私は何か間違ったことをしているのですか?

ありがとう!

4

2 に答える 2

4

これandroid.os.Debug.waitForDebugger()onCreate()サービスに入れて、下の行にブレークポイントを置きます。次に、ASで[デバッガーをAndroidプロセスにアタッチ]を押し、デバッグするサービスプロセスをダブルクリックします。新しいデバッグセッションが作成されます。

于 2013-09-19T00:25:34.560 に答える
2

私がこれを試したのは久しぶりですが、記憶から私がしたことは:

ソースにブレークポイントを設定し、リモートサービスを使用するアプリを起動してから、DDMSパースペクティブに移動し、サービスに対応するプロセスを選択しました。次に、ブレークポイントをトリガーできるようにする小さな緑色のバグアイコンをクリックしました。

于 2013-03-26T16:12:51.370 に答える