2010-07-15 6 views
31

Nei debugger come GDB, quando ci si ferma a un punto di interruzione, è possibile spostare facilmente lo stack di chiamate ed esaminare i dati relativi alla sorgente e allo stack.Navigazione nello stack di chiamate Java in Eclipse

Come si fa in Eclipse?

+1

uno sguardo alle vostre recenti domande e le FAQ: * "Quando hai deciso che risposta è la più utile a voi, contrassegnare come la risposta accettata cliccando sul check box outline a sinistra della risposta "* –

risposta

49

Nel "debug perspective", visualizzare la vista denominata "debug". Per ogni thread attualmente interrotto, questa vista mostra lo stack di chiamate completo. Facendo clic su un elemento di questo stack, la vista dell'editor viene modificata per visualizzare la classe corrispondente e la vista "variabili" mostra le variabili di questo elemento dello stack.

+0

Cosa succede se ho una zillion di thread mostrati, tutti mostrano' (Running) 'e non riesco a trovare quello che è attualmente fermo? Come lo trovo? – datv

+0

OK, dopo aver fatto clic sul pulsante Pausa, il pulsante Riprendi, la traccia dello stack è apparso magicamente. Strano. – datv

1

è sufficiente fare clic sul frame di stack nella vista Debug.

1

Nel debugger visivo, verrà visualizzata l'intera traccia dello stack. Basta FARE CLIC sul livello che si desidera ispezionare per farlo. Decisamente più semplice rispetto all'utilizzo dei comandi gdb. :-)

2

Nota che la tua "prospettiva di debug" può essere compressa in modalità "breadcrumb" per impostazione predefinita, il che significa che vedrai solo una linea della traccia di stack alla volta.

Per espandere pienamente, e vedere l'analisi dello stack in un albero:

  • clic sulla freccia verso il basso nell'angolo in alto a destra della Debug View.
  • scegliere "Layout | Tree"
+0

Grazie per questo suggerimento. Molto utile. Non riesco ancora a localizzare la traccia dello stack per il punto di interruzione corrente, nonostante segua le tue istruzioni. Strano. – datv

+1

OK, dopo aver fatto clic sul pulsante Pausa, il pulsante Riprendi, la traccia dello stack è apparso magicamente. Strano. – datv