Android 如何调试线程

Android 如何调试线程,android,eclipse,Android,Eclipse,我将调试器放在这两个地方,但当它点击debugger1时,它会跳过debugger2,而不会调试其中的代码。如何在线程中生成或命中调试程序2 t = new Thread(new Runnable() { @Override public void run() { for (i = 0; i < length; i++) { debugger1----> runO

我将调试器放在这两个地方,但当它点击debugger1时,它会跳过debugger2,而不会调试其中的代码。如何在线程中生成或命中调试程序2

 t = new Thread(new Runnable() {
                @Override
               public void run() {
                    for (i = 0; i < length; i++) {
    debugger1---->      runOnUiThread(new Runnable() {

                            @Override
    debugger2---->              public void run() {
                                if (flag == 0) {
                                    Timer.setText(String.valueOf(i));
                                }
                            }
                        });

                        try {
                            Thread.sleep(1000);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }
            });
            t.start();
t=new线程(new Runnable(){
@凌驾
公开募捐{
对于(i=0;irunOnUiThread(新的Runnable(){
@凌驾
debugger2-->public void run(){
如果(标志==0){
Timer.setText(String.valueOf(i));
}
}
});
试一试{
睡眠(1000);
}捕捉(中断异常e){
e、 printStackTrace();
}
}
}
});
t、 start();

请将android放在标签中,而不是标题中。如果您不这样做,那么回答您问题的人不太可能看到它。您是否尝试过将断点放在“If”行而不是
public void run(){
行上?此外,一旦调试器在第一个断点处中断,您将无法“单步执行”对于第二个,因为它在不同的线程上-您需要继续执行程序以达到第二个断点。