Debugger inizia con thread principale, dal momento che il punto di interruzione è in thread principale.
t.start()
genera una nuova discussione.
Ma il debugger continuerà con il thread principale stesso.
Se si desidera eseguire il debug del thread appena creato, è necessario impostare anche un punto di interruzione nel metodo run()
. Quindi il controllo del debugger passa al thread appena creato, ma non è visibile all'utente.
Se volete vedere il controllo in run()
metodo di filo appena creato, quindi è necessario seguire la seguente procedura -
- mettere un punto di interruzione in
run()
metodo con il metodo main()
.
- Avviare il debug del programma finché non si preme la dichiarazione
t.start()
.
- Dopo aver completato
t.start()
, passare alla vista "Debug". Lì troverai 2 thread in esecuzione. (Puoi trovare la vista "Debug" in eclissi andando su "Finestra -> Mostra vista -> Debug").
- primo è thread principale
- filo secondo è appena creato (ad esempio [Thread-1])
- clic sul secondo filo per visualizzare il controllo di metodo run.
- Dopo il completamento dell'esecuzione del thread, andare di nuovo alla vista "Debug" e fare clic sul thread principale per continuare con il debug del thread principale.
Nota: Se si continua con il thread principale dopo il 3 passo verso la fine del filo, allora non essere in grado di eseguire il debug del nuovo thread.
Si prega di essere più esplicito o fornire un codice. – GGrec