Android Studio调试AsyncTask的doInBackground代码

13
我在AsyncTask类的doInBackground()代码中放置了一些断点。但是当我调试应用程序时,控制权没有转移到doInBackground()。请帮我解决这个问题。

如果您将日志放在断点处,您能看到它吗? - ben75
@ben75 是的,我可以通过打印日志来查看。 - Ramachandra Reddy Avula
1个回答

8
把以下代码片段放在doInBackground的开始处: android.os.Debug.waitForDebugger(); 然后,在该线程中设置断点时,Eclipse 将找到它。
在模拟器中:
- 转到开发人员选项。 - 点击 "选择调试应用程序"。 - 选择您要调试的应用程序。 - 复选框 "等待调试器" 将启用。勾选此复选框。 现在再次尝试运行该应用程序。

你的 AndroidManifest.xml 文件中是否有 <manifest android:debuggable="true">? - ngrashia
1
仍然遇到相同的问题。 - Ramachandra Reddy Avula
我正在使用设备而非模拟器进行工作。 - Ramachandra Reddy Avula
你也需要为设备做同样的事情。进入设置-->开发者选项并按照步骤操作。 - ngrashia
我遇到了相同/类似的问题,使用真实设备... Android Studio 可以触发断点,但无法逐步执行代码,甚至无法重新启动(挂起)。 - celoftis
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接