Cloud Code for VS Code ti consente di eseguire facilmente il debug di un'applicazione di cui è stato eseguito il deployment
Cloud Run
skaffold debug
Per informazioni dettagliate sul debug di Skaffold, consulta Eseguire il debug con Skaffold.
Non è necessario completare la configurazione manuale, ad esempio la configurazione del port forwarding o l'iniezione di argomenti di debug specifici per la lingua. Il debug richiede
Applicazione Cloud Run compatibile con Cloud Code
che include un file di configurazione skaffold.yaml
e un file launch.json
di
digita cloudcode.cloudrun
.
Esegui il debug del tuo servizio Cloud Run
Per eseguire il debug del servizio, segui questi passaggi:
Per eseguire il tuo servizio e collegare una sessione di debugger, apri la tavolozza dei comandi (premi
Ctrl
/Cmd
+Shift
+P
o fai clic su Visualizza > Tavolozza dei comandi) quindi esegui il comando Debug on Cloud Run Emulator.Nella finestra di dialogo Esegui/Debug sull'emulatore Cloud Run, imposta la specifiche per la tua configurazione:
- Scegli Docker o Buildpacks come builder e specifica Dockerfile o Buildpack.
- (Facoltativo) Per specificare un target o gli argomenti di compilazione del Dockerfile, fai clic su Mostra impostazioni di compilazione avanzate e poi specifica il target o gli argomenti.
- (Facoltativo) Per specificare un nome di servizio personalizzato, l'URL dell'immagine container, porta del container, identità del servizio da utilizzare, numero di CPU dedicate di memoria da allocare a ciascuna istanza di container, fai clic Mostra impostazioni avanzate del servizio e specifica i valori.
- (Facoltativo) Per specificare eventuali variabili di ambiente, fai clic su Mostra impostazioni avanzate del servizio, poi su Variabili di ambiente e specifica i valori.
- (Facoltativo) Per specificare le connessioni Cloud SQL, fai clic su Connessioni. e specificare una connessione per riga.
- (Facoltativo) Per fare in modo che VS Code ristabilisca una sessione di debug dopo aver salvato una modifica al codice, seleziona la casella di controllo Ricompila e riavvia automaticamente in caso di modifiche.
Se vuoi personalizzare ulteriormente l'esecuzione del servizio, puoi modificare direttamente il file
launch.json
.Per iniziare a eseguire il debug del servizio, fai clic su Debug.
Se richiesto, autentica le credenziali per eseguire ed eseguire il debug di un dell'applicazione in locale.
Per ogni container di cui è possibile eseguire il debug nel servizio, conferma o inserisci la directory nel container remoto in cui è stato trovato il programma di cui eseguire il debug.
In alternativa, puoi premere
ESC
per saltare il debug di un contenitore.Cloud Code collega una sessione di debug per ogni contenitore di cui è possibile eseguire il debug nel servizio.
Per impostazione predefinita, quando salvi una modifica dell'applicazione Cloud Code esegue nuovamente il deployment dell'applicazione e configura un nuovo debug durante la sessione. Puoi attivare/disattivare questa funzionalità con il flag
watch
nella avvia la configurazione.Per aggiungere un punto di interruzione, fai clic sul margine dell'editor del file di cui stai eseguendo il debug.
I cerchi rossi pieni indicano i punti di interruzione attivi, mentre i cerchi grigi vuoti indicano i punti di interruzione disattivati.
Per un controllo più preciso dei punti di interruzione, puoi utilizzare la sezione Punti di interruzione nella visualizzazione di debug di VS Code.
Quando invii una nuova richiesta al servizio, viene messa in pausa nella riga specificata.
Al termine della sessione, fai clic con il tasto destro del mouse per utilizzare i seguenti comandi:
- Visualizza i log: apri i log dell'applicazione di uno specifico il deployment con Esplora log di Cloud Code
- Apri URL: consente di aprire l'URL del servizio delle applicazioni di uno specifico in un browser web
Se hai disattivato la modalità orologio nella configurazione di avvio e vuoi modificare l'applicazione, ricrearla e eseguirne nuovamente il deployment, fai clic sulla barra di stato di Cloud Code e quindi su Attiva la modalità orologio.
Se vuoi esaminare le variabili e le informazioni sullo stack, utilizza la classe Barra laterale di debug. Per interagire con la sessione di debug, utilizza la funzione Console di debug nel debugger del riquadro inferiore.
Per interrompere il deployment, fai clic sul pulsante Interrompi nella barra delle azioni del deployment corrente.
Risolvere i problemi di creazione dei contenitori
Se visualizzi il codice di errore BUILD_DOCKER_UNKNOWN
, significa che è
con Docker. Per risolvere il problema, esegui una o più delle seguenti attività:
Riavvia Docker e prova di nuovo a creare il container.
Se dopo il riavvio si verifica ancora lo stesso errore, è possibile che lo spazio su disco di Docker stia per esaurirsi. Per scoprire di più sulla pulizia degli oggetti inutilizzati in Docker, consulta Eliminare gli oggetti Docker inutilizzati.
Prova l'estensione Utilizzo del disco di Docker per recuperare spazio.
Dettagli configurazione
Cloud Code gestisce la seguente configurazione specifica per il linguaggio dettagli:
Node.js
Riscrivere l'entry point da chiamare:
node --inspect=localhost:9229
Python
Installazione del modulo ptvsd
utilizzando un contenitore di inizializzazione e riscrittura del punto di contatto da invocare:
python -m ptvsd --host localhost --port 5678
Vai
L'installazione del
Debugger dlv
utilizzando un container di inizializzazione e riscrivendo il punto di ingresso in modo
la sessione di debug viene eseguita solo con un server di debug (in modalità headless), continua
sottoposto a debug all'avvio, accetta più connessioni client e rimane in ascolto
localhost:56268
:
dlv exec --headless --continue --accept-multiclient --listen=localhost:56268 --api-version=2, <app> --
Java
Aggiunta di un ambiente JAVA_TOOLS_OPTIONS
con la configurazione appropriata del protocollo JDWP (Java Debug Wire Protocol) in modo che l'agente di debug JDWP ascolti una connessione socket sulla porta 5005 e consenta alla VM di iniziare l'esecuzione prima del collegamento del debugger:
jdwp=transport=dt_socket,server=y,suspend=n,address=5005,quiet=y
.NET
È configurato il deployment delle applicazioni .NET Core insieme a vsdbg
per VS
Codice.
In caso di problemi con la configurazione automatica, consulta Configurazione e impostazione del debugger dettagliate per ricevere assistenza sulla risoluzione dei problemi.