在为Android开发时如何在AsyncTask中使用Eclipsedebugging器?

我在Eclipse中运行ADT(Android开发工具),并通过在MainMenu.oncreate (class Activity)放置一个断点来validation我的debugging器正在工作。 但是,当我把它放在我的AsyncTask.doInBackground的第一行,它从来没有击中它。 我知道它正在运行,因为我把一个Log语句放在AsyncTask ,它在LogCat中显示出来。 任何帮助将不胜感激,因为我更喜欢日志logging的debugging器。

我的版本:

 Eclipse SDK Version: 3.6.1 Build id: M20100909-0800 

替代文字

Solutions Collecting From Web of "在为Android开发时如何在AsyncTask中使用Eclipsedebugging器?"

把下面的代码片段放在doInBackground的开头:

android.os.Debug.waitForDebugger();

然后当你在该线程中设置断点时,eclipse将会find它。

除了sargas的回答之外,因为在运行模式下,如果您忘记注释该行,则可能会出现错误,您可以使用以下内容:

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

所以它照顾自己。