Подтвердить что ты не робот

Как использовать отладчик Eclipse в AsyncTask при разработке для Android?

Я запускаю ADT (средства разработки Android) в Eclipse и проверял, работает ли мой отладчик, поставив точку останова в MainMenu.oncreate (class Activity). Но когда я помещаю его в первую строку моего AsyncTask.doInBackground, он никогда не ударяет его. Я знаю, что он работает, потому что я поставил оператор журнала в AsyncTask, и он появляется в LogCat. Любая помощь будет оценена, поскольку я предпочитаю отладчик по протоколированию.

Мои версии:

Eclipse SDK Version: 3.6.1  
Build id: M20100909-0800

alt text

4b9b3361

Ответ 1

Поместите следующий фрагмент кода в начало doInBackground:

android.os.Debug.waitForDebugger();

Затем, когда вы установите точку останова в этом потоке, eclipse найдет ее.

Ответ 2

в дополнение к ответу sargas, потому что в режиме запуска вы можете получить сообщение об ошибке, если вы забыли прокомментировать эту строку, вы можете использовать следующее:

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

поэтому он заботится о себе.