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:

  • Esecuzione del sistema operativo Windows

  • Ha un indirizzo IP pubblico

  • Ha Remote PowerShell installato e abilitato

    • Se non vuoi abilitare la connessione Remote PowerShell o se non è installata sulla VM, puoi trovare i passaggi per installare manualmente gli strumenti remoti del debug di Visual Studio cercando Debug remoto di MSDN di Visual Studio.

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

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

Collegamento del debugger remoto

Per collegare il debugger remoto:

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

  2. Fai clic con il pulsante 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 di collegamento del debugger.

  3. Fai clic su OK quando ti viene richiesto di aggiungere regole firewall per consentire il traffico verso le porte richieste.

    1. Il link Scopri di più nella finestra di dialogo ti indirizza alla sezione Apertura delle porte firewall per ulteriori informazioni.
  4. Seleziona la procedura di cui 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 gli strumenti remoti di Visual Studio Debugger. L'installazione può richiedere del tempo se la VM si trova in un'altra regione.

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

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

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

    2. Individua l'assemblaggio debuggee.

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

Apertura delle porte del firewall in corso...

Per attivare il debug remoto, devi aggiungere regole firewall per consentire il traffico alla macchina di destinazione e attivare la connessione agli strumenti remoti di debug. 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 abilitare la porta HTTPS di PowerShell remota 5986.

Al termine del debug, rimuovi le regole firewall:

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

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

  3. Deseleziona le caselle di controllo Consenti le connessioni di Visual Studio Debugger all'istanza e Consenti il traffico HTTPS di Remote PowerShell nell'istanza.

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