Как использовать отладчик Eclipse в AsyncTask при разработке для Android? - PullRequest
27 голосов
/ 23 января 2011

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

Мои версии:

Eclipse SDK Version: 3.6.1  
Build id: M20100909-0800

alt text

Ответы [ 2 ]

69 голосов
/ 23 января 2011

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

android.os.Debug.waitForDebugger();

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

9 голосов
/ 04 декабря 2014

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

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

, чтобы он позаботился о себе.

...