开发者

How do I use the Eclipse debugger in an AsyncTask when developing for Android?

开发者 https://www.devze.com 2023-02-06 18:18 出处:网络
I\'m running ADT (Android Development Tools) in Eclipse and verified that my debugger is working by putting a breakpoint in MainMenu.oncreate (class Activity). But when I put it in the first line of m

I'm running ADT (Android Development Tools) in Eclipse and verified that my debugger is working by putting a breakpoint in MainMenu.oncreate (class Activity). But when I put it in the first line of my AsyncTask.doInBackground, it never hits it. I know it's running because I put a Log statement in the A开发者_Python百科syncTask and it shows up in LogCat. Any help would be appreciated as I prefer the debugger over the logging.

My versions:

Eclipse SDK Version: 3.6.1  
Build id: M20100909-0800

How do I use the Eclipse debugger in an AsyncTask when developing for Android?


Put the following code fragment in the beginning of doInBackground:

android.os.Debug.waitForDebugger();

Then when you set a breakpoint in that thread, eclipse will find it.


in addition to sargas's answer , because in Run mode you could get an error if you forget to comment that line, you could use the following:

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

so it takes care of itself.

0

精彩评论

暂无评论...
验证码 换一张
取 消