Ответ 1
Поместите следующий фрагмент кода в начало doInBackground
:
android.os.Debug.waitForDebugger();
Затем, когда вы установите точку останова в этом потоке, eclipse найдет ее.
Я запускаю ADT (средства разработки Android) в Eclipse и проверял, работает ли мой отладчик, поставив точку останова в MainMenu.oncreate (class Activity)
. Но когда я помещаю его в первую строку моего AsyncTask.doInBackground
, он никогда не ударяет его. Я знаю, что он работает, потому что я поставил оператор журнала в AsyncTask
, и он появляется в LogCat. Любая помощь будет оценена, поскольку я предпочитаю отладчик по протоколированию.
Мои версии:
Eclipse SDK Version: 3.6.1
Build id: M20100909-0800
Поместите следующий фрагмент кода в начало doInBackground
:
android.os.Debug.waitForDebugger();
Затем, когда вы установите точку останова в этом потоке, eclipse найдет ее.
в дополнение к ответу sargas, потому что в режиме запуска вы можете получить сообщение об ошибке, если вы забыли прокомментировать эту строку, вы можете использовать следующее:
if(android.os.Debug.isDebuggerConnected())
android.os.Debug.waitForDebugger();
поэтому он заботится о себе.