Visualizzazione Debug

Questa visualizzazione consente di gestire il debug di un programma nel workbench. Essa visualizza il frame dello stack per i thread sospesi di ciascuna destinazione sottoposta a debug. Ogni thread del programma viene mostrato come un nodo nella struttura.

Se il thread è sospeso, i rispettivi frame dello stack sono visualizzati come elementi secondari.

Comandi della visualizzazione Debug

Pulsante della barra strumenti della visualizzazione

Comando

Descrizione

Riprendi

Questo comando riprende l'esecuzione di un thread sospeso.

Sospendi

Questo comando sospende il thread selezionato di una destinazione in modo che l'utente possa esaminare o modificare il codice, esaminare dati e così via.

Termina

Questo comando termina la destinazione di debug selezionata.

Solo menu di scelta rapida

Termina & Rimuovi

Questo comando termina la destinazione di debug selezionata e la rimuove dalla visualizzazione.

Solo menu di scelta rapida

Termina tutto

Questo comando termina tutti gli avvii attivi presenti nella visualizzazione.

Disconnetti

Questo comando disconnette il debugger dalla destinazione di debug selezionata durante il debug in remoto.

Rimuovi tutti gli avvii terminati

Questo comando elimina tutte le destinazioni di debug terminate dalla visualizzazione.

Esegui istruzione

Questo comando consente l'esecuzione dell'istruzione evidenziata.

Ignora l'istruzione

Questo comando ignora l'istruzione evidenziata. L'esecuzione continuerà sulla riga successiva all'interno dello stesso metodo o (se si è alla fine di un metodo) nel metodo da cui il metodo corrente è stato richiamato.

Il cursore salta alla dichiarazione del metodo e seleziona questa riga.

Esegui fino a return

Questo comando consente di uscire dall'esecuzione del metodo corrente. Questa opzione interrompe l'esecuzione dopo l'uscita dal metodo corrente.

Mostra/Nascondi nomi completi

Questa opzione può essere utilizzata per visualizzare o nascondere i nomi completi.

Solo menu di scelta rapida

Copia stack

Questo comando copia negli appunti lo stack selezionato di thread sospesi e lo stato dei thread in esecuzione.

Solo menu di scelta rapida

Rilascia nel frame

Questo comando consente di rilasciare e reimmettere un frame dello stack specificato. Questa funzione è simile all'"esecuzione all'indietro" e al riavvio di parti del programma.

Per rilasciare e reimmettere un frame dello stack specificato, selezionare il frame dello stack in cui si desidera eseguire il "rilascio" e selezionare Rilascia nel frame dal menu di scelta rapida.

È opportuno ricordare che:

  • Non è possibile effettuare il rilascio dopo un metodo nativo sullo stack.
  • I dati globali non vengono influenzati e manterranno i rispettivi valori. Ad esempio, un vettore statico contenente elementi non verrà eliminato.

Nota: questo comando viene abilitato solo se la VM sottostante supporta questa funzione.

Solo menu di scelta rapida

Riavvia

Questo comando riavvia la destinazione di debug selezionata.

Solo menu di scelta rapida

Proprietà

Questo comando visualizza le proprietà dell'esecuzione selezionata. Inoltre, consente di visualizzare l'intera riga di comando relativa a un processo selezionato.