Collegamento del debugger remoto

Questo documento descrive come collegare il debugger remoto di Visual Studio ai processi su una macchina virtuale Compute Engine che esegue Windows.

Prerequisiti

Prima di iniziare, assicurati che la tua macchina virtuale soddisfi i seguenti prerequisiti:

  • Eseguire il sistema operativo Windows

  • Disporre di un indirizzo IP pubblico

  • PowerShell remoto installato e abilitato

    • Se non vuoi attivare la connessione PowerShell remota o se non è installata sulla VM, puoi trovare i passaggi per installare manualmente gli strumenti di debug remoto di Visual Studio cercando MSDN Visual Studio debugging remoto.

    • Puoi anche aggiungere regole firewall per sbloccare la porta dello strumento di debug remoto.

Puoi eseguire il deployment di un'immagine del framework ASP.NET che soddisfi tutti questi prerequisiti.

Collegamento del debugger remoto

Per collegare il debugger remoto:

  1. Seleziona Strumenti > Strumenti Google Cloud > Mostra Esplora Google Cloud per avviare Esplora Google Cloud.

  2. Fai clic con il tasto destro del mouse sull'istanza VM di Compute Engine a cui vuoi collegare il debugger remoto e seleziona Collega debugger.

    Viene visualizzata la procedura guidata per il collegamento del debugger.

  3. Fai clic su OK quando ti viene chiesto di aggiungere regole firewall per consentire il traffico alle porte richieste.

    1. Il link Scopri di più nella finestra di dialogo ti reindirizza alla sezione Apertura delle porte del firewall per ulteriori informazioni.
  4. Seleziona il processo da eseguire il debug e fai clic su OK.

Tieni presente quanto segue:

  • La prima volta che ti connetti a un'istanza VM remota, la procedura guidata installa automaticamente gli strumenti di Visual Studio Debugger Remote. Questa installazione può richiedere del tempo se la VM si trova in una regione diversa.

  • Gli strumenti di debug sono installati in Program Files\VisualStudioRemoteTools sulla macchina di destinazione.

  • Devi caricare i simboli manualmente se ottimizzi la release build:

    1. Durante il debug dell'applicazione, seleziona Debug > Windows > Moduli.

    2. Individua l'assembly del programma da eseguire il debug.

    3. Fai clic con il tasto destro del mouse sulla voce appropriata e seleziona Carica simboli.

Apertura delle porte del firewall

Per attivare il debug remoto, devi aggiungere regole firewall per consentire il traffico alla macchina di destinazione e attivare la connessione agli strumenti di debug remoto. Per Visual Studio 2017, la porta è 4022.

Cloud Tools for Visual Studio può installare e avviare strumenti remoti per te utilizzando una connessione PowerShell remota. Devi prima attivare la porta HTTPs di PowerShell remoto 5986.

Al termine del debug, rimuovi le regole firewall:

  1. Seleziona Strumenti > Strumenti Google Cloud > Mostra Esplora Google Cloud per avviare Esplora Google Cloud.

  2. Fai clic con il tasto destro del mouse sull'istanza VM di Compute Engine e seleziona Opzioni firewall.

  3. Deseleziona le caselle di controllo per le regole del firewall Consenti connessioni di Visual Studio Debugger all'istanza e Consenti traffico HTTPs di PowerShell remoto all'istanza.

  4. Fai clic su Salva per rimuovere le regole del firewall.