Collegamento del debugger remoto

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

Prerequisiti

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

  • Sistema operativo Windows

  • Ha un indirizzo IP pubblico

  • Ha installato e abilitato Remote PowerShell

    • Se non vuoi abilitare la connessione Remote PowerShell o se non è installato sulla VM, puoi trovare i passaggi per installare manualmente gli strumenti remoti Visual Studio Debugger cercando MSDN Visual Studio Remote Debugging.

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

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

Collegamento del debugger remoto

Per allegare il debugger remoto:

  1. Seleziona Tools > Google Cloud Tools > Show 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 Allega debugger.

    Viene visualizzata la procedura guidata di collegamento del debugger.

  3. Quando ti viene chiesto di aggiungere regole firewall per consentire il traffico alle porte richieste, fai clic su OK.

    1. Il link Scopri di più nella finestra di dialogo apre la sezione Apertura delle porte del firewall per maggiori informazioni.
  4. Seleziona la procedura di 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. Questa installazione può richiedere del tempo se la VM si trova in un'area geografica diversa.

  • Gli strumenti di debug sono installati in Program Files\VisualStudioRemoteTools sul computer di destinazione.

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

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

    2. Individua l'assemblaggio di debuggee.

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

Apertura delle porte del firewall

Per abilitare il debug remoto, devi aggiungere regole firewall per consentire il traffico nella 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 abilitare la porta HTTPS remota di PowerShell 5986.

Al termine del debug, rimuovi le regole del firewall:

  1. Seleziona Tools > Google Cloud Tools > Show 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 per Consentire le connessioni di Visual Studio Debugger all'istanza e Consenti il traffico HTTP Remote PowerShell all'istanza.

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