Condividi tramite


Passare a un altro thread durante il debug in Visual Studio (C#, Visual Basic, C++)

Quando si esegue il debug di un'applicazione multithreading, è possibile usare uno dei diversi metodi per passare dal thread usato a un altro thread.

Nota

Se si vuole controllare l'ordine in cui vengono eseguiti i thread, è necessario bloccare e sbloccare i thread.

Quando si esaminano i thread nell'editor di codice e nelle diverse finestre di debug multithreading, la freccia gialla indica il thread corrente. Una freccia verde con una coda curvo indica che un thread non corrente ha il contesto del debugger corrente.

Per passare a qualsiasi thread visualizzato

  • Nella finestra Thread o Espressione di controllo parallelo fare doppio clic sul thread.

Per passare a un thread in una finestra di origine

  • Nella barra sinistra fare clic con il pulsante destro del mouse sull'icona Thread Markerdi un indicatore di thread, scegliere Passa a, quindi fare clic sul nome del thread a cui si desidera passare. Nel menu di scelta rapida vengono visualizzati solo i thread presenti in quella determinata posizione.

    Se non vengono visualizzati marcatori di thread, fare clic con il pulsante destro del mouse nella finestra Thread e verificare che l'opzione Mostra thread nell'origine sia selezionata.

Per passare a un thread nella barra degli strumenti Posizione di debug

  1. Sulla barra degli strumenti Percorso di debug fare clic sull'elenco Thread.

  2. Nell'elenco, fare clic sul thread al quale si desidera passare.