Android 如何调试线程
我将调试器放在这两个地方,但当它点击debugger1时,它会跳过debugger2,而不会调试其中的代码。如何在线程中生成或命中调试程序2Android 如何调试线程,android,eclipse,Android,Eclipse,我将调试器放在这两个地方,但当它点击debugger1时,它会跳过debugger2,而不会调试其中的代码。如何在线程中生成或命中调试程序2 t = new Thread(new Runnable() { @Override public void run() { for (i = 0; i < length; i++) { debugger1----> runO
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(){
行上?此外,一旦调试器在第一个断点处中断,您将无法“单步执行”对于第二个,因为它在不同的线程上-您需要继续执行程序以达到第二个断点。