1

(専門用語をぶち壊して申し訳ありません。Android 開発のコツをまだつかんでいます。私の間違いを遠慮なく指摘してください)

私は、Eclipse の DDMS パースペクティブの [デバイス] ウィンドウの下に表示される個別のプロセスとして表示されるいくつかのサービス オブジェクトを使用してプロジェクトに取り組んでいます。これらのいずれかをステップ実行するために、その行を選択し、小さなバグ アイコンをクリックします (そのツールチップは、「ソース プロジェクトが存在し、ワークスペースで開いている場合、選択したプロセスをデバッグします」)。

これらのサービスのインスタンス化コードの 1 つをデバッグしようとしています。これでは、2 回のマウス クリックを実行するのに必要な時間が取れないため、事前設定されたブレークポイントは必要な場所で実行を一時停止しません。

必死になって、サービスの onCreate() メソッドで Thread.sleep() を使用してみましたが、これは多少役立つだけであり、開発したくない厄介な習慣です。

この種のコードをデバッグする正しい方法は何ですか?

助けてくれてありがとう!

4

1 に答える 1

1
  1. メイン プロセスの可能な限り早い時点 (おそらく、最初のアクティビティまたは起動時に実行されるサービス) にブレークポイントを配置します。
  2. ブレークポイントを右クリック --> ブレークポイントのプロパティ... --> [VM の一時停止] を選択
  3. アプリをデバッグ モード (F11) で実行します。ブレークポイントに到達すると、他のすべてが停止し、必要なプロセスのデバッグ アイコンをクリックするのに必要な時間が与えられます。
于 2013-08-06T13:53:54.927 に答える