在为Android开发时,如何在AsyncTask中使用Eclipse调试器?

Chi*_*tel 27 eclipse debugging android adt android-asynctask

我在Eclipse中运行ADT(Android开发工具),并通过输入断点来验证我的调试器正在工作MainMenu.oncreate (class Activity).但当我把它放在我的第一行时AsyncTask.doInBackground,它永远不会打到它.我知道它正在运行,因为我在其中放入了一个Log语句AsyncTask,它出现在LogCat中.任何帮助将不胜感激,因为我更喜欢调试器而不是日志记录.

我的版本:

Eclipse SDK Version: 3.6.1  
Build id: M20100909-0800
Run Code Online (Sandbox Code Playgroud)

替代文字

sar*_*gas 69

将以下代码片段放在以下代码中doInBackground:

android.os.Debug.waitForDebugger();

然后当你在该线程中设置断点时,eclipse会找到它.


mih*_*i71 9

除了sargas的答案,因为在运行模式下,如果忘记评论该行,您可能会收到错误,您可以使用以下内容:

if(android.os.Debug.isDebuggerConnected())
    android.os.Debug.waitForDebugger();
Run Code Online (Sandbox Code Playgroud)

所以它照顾好自己.