Depurando um programa concorrente

1 resposta
hcbelias

Como posso depurar o método run da thread?
estou utilizando threads pela implementação da runnable…

Thread thread1 = new Thread(new ThreadExemplo(vetor1));
    Thread thread2 = new Thread(new ThreadExemplo(vetor2));
    Thread thread3 = new Thread(new ThreadExemplo(vetor3));
    Thread thread4 = new Thread(new ThreadExemplo(vetor4));
    

    thread1.start(); 
    thread2.start();
    thread3.start();
    thread4.start();

na parte dos construtores consigo entrar no método que realiza a construção do objeto…
mas na parte da execução das threads(thread.start) nao consigo depurar linha a linha…
eu queria poder executar linha a linha o metodo run da thread…tem como fazer isso???

1 Resposta

R

Tem sim. Basta colocar o breakpoint onde você deseja iniciar a depuração. Para acompanhar passo a passo, coloque na perspectiva de Debug e lá você verá a pilha de execução de cada thread. Você pode, inclusive, decidir a ordem em que as threads irão executar, pois elas estarão em pause, esperando que você “solte o debug” e você pode escolher qual thread liberar primeiro.

Criado 18 de dezembro de 2008
Ultima resposta 18 de dez. de 2008
Respostas 1
Participantes 2