Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
Panoramica degli strumenti di debug
Questa guida fornirà una panoramica degli strumenti di debug disponibili nel motore.
Godot include un potente debugger e profiler per individuare i bug, analizzare il gioco in fase di esecuzione, monitorare le metriche essenziali e misurare le prestazioni. Offre inoltre opzioni per visualizzare le collision box e i poligoni di navigazione durante l'esecuzione del gioco.
Infine, sono disponibili opzioni per il debug del gioco in esecuzione su un dispositivo remoto e per ricaricare le modifiche apportate alle scene o al codice mentre il gioco è in esecuzione.
Pannello Output
Il pannello Output consente di visualizzare il testo stampato dal progetto, ma anche dall'editor (ad esempio dagli script @tool). Ulteriori informazioni sono disponibili in Pannello Output.
Pannello Debugger
Molti degli strumenti di debug di Godot fanno parte del pannello Debugger, su cui puoi trovare informazioni in Pannello di debug.
Strumenti e opzioni di debug nell'editor di script
L'editor di script ha un proprio insieme di strumenti di debug da utilizzare con i punti d'interruzione e due opzioni. Gli strumenti per i punti d'interruzione sono disponibili anche nella scheda Debugger del debugger.
Suggerimento
È possibile creare un punto d'interruzione cliccando sulla barra a sinistra dell'editor di script (a sinistra dei numeri di riga). Passando il mouse su questa barra, apparirà un punto rosso trasparente, che diventerà opaco dopo aver inserito il punto d'interruzione cliccandoci sopra. Cliccando nuovamente sul punto rosso, il punto d'interruzione verrà rimosso. I punti d'interruzione creati in questo modo sono mantenuti anche dopo il riavvio dell'editor, anche se lo script non è stato salvato all'uscita dall'editor.
È anche possibile utilizzare la parola chiave breakpoint in GDScript per creare un punto d'interruzione memorizzato nello script stesso. A differenza dei punti d'interruzione creati cliccando nella barra, questo punto d'interruzione basato su una parola chiave è persistente su diverse macchine quando si utilizza il controllo versione.
Il pulsante Interrompi provoca un'interruzione nello script, come farebbe un punto d'interruzione. Continua fa continuare il gioco dopo una pausa da un punto d'interruzione. Fai un passo passa alla riga di codice successiva e Fai un passo all'interno passa dentro una funzione se possibile. Se non, fa la stessa cosa di Fai un passo.
L'opzione Debug con editor esterno consente di effettuare il debug del tuo gioco con un editor esterno. Puoi impostare una scorciatoia in Impostazioni dell'editor > Scorciatoie > Debugger.
Quando il debugger si interrompe su un punto d'interruzione, una freccia triangolare verde è visibile nella barra laterale dell'editor di script. Questa freccia indica la riga di codice in cui il debugger si è interrotto.
Impostazioni di debug del progetto
Nelle impostazioni del progetto è presente la categoria Debug con sottocategorie che controllano diverse impostazioni. Abilita Impostazioni avanzate per cambiare queste impostazioni.
Impostazioni
Queste sono alcune impostazioni generali, come la stampa degli FPS attuali sul pannello Output, il numero massimo di funzioni durante la profilazione e altro.
Logging su file
Queste impostazioni consentono di registrare l'output della console e i messaggi di errore nei file.
GDScript
Queste impostazioni consentono di attivare/disattivare avvisi specifici di GDScript, ad esempio per le variabili non utilizzate. È anche possibile disattivare completamente gli avvisi. Per ulteriori informazioni, consultare Sistema di avvertimento in GDScript.
Linguaggio di shader
Queste impostazioni consentono di attivare/disattivare avvisi specifici per gli shader, ad esempio per le variabili non utilizzate. È anche possibile disattivare completamente gli avvisi.
Elementi del canvas
Queste impostazioni servono per il debug del ridisegno degli elementi canvas.
Forme
Shapes are where you can adjust the color of shapes that only appear for debugging purposes, such as collision and navigation shapes.
Remoto nel pannello Scena
Quando si esegue un gioco nell'editor, in alto al pannello Scena compaiono due opzioni: Remoto e Locale. Utilizzando Remoto è possibile ispezionare o modificare i parametri dei nodi nel progetto in esecuzione.
Nota
Alcune impostazioni dell'editor relative al debug si trovano nelle Impostazioni dell'editor, nelle sezioni Rete > Debug e Debugger.