27

EclipseでADT(Android Development Tools)を実行していて、にブレークポイントを設定してデバッガーが機能していることを確認しましたMainMenu.oncreate (class Activity)。しかし、私がそれを私の最初の行に置いたときAsyncTask.doInBackground、それは決してそれに当たることはありません。AsyncTaskLogステートメントをに入れてLogCatに表示されるので、実行されていることがわかります。ロギングよりもデバッガーの方が好きなので、助けていただければ幸いです。

私のバージョン:

Eclipse SDK Version: 3.6.1  
Build id: M20100909-0800

代替テキスト

4

2 に答える 2

68

次のコードフラグメントを先頭に配置しdoInBackgroundます。

android.os.Debug.waitForDebugger();

次に、そのスレッドにブレークポイントを設定すると、eclipseはそれを見つけます。

于 2011-01-22T22:13:37.207 に答える
9

sargasの回答に加えて、実行モードでは、その行にコメントを付けるのを忘れるとエラーが発生する可能性があるため、次を使用できます。

if(android.os.Debug.isDebuggerConnected())
    android.os.Debug.waitForDebugger();

だからそれはそれ自身の世話をします。

于 2014-12-04T07:38:09.160 に答える