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...
EditorDebuggerSession
Eredita: RefCounted < Object
Una classe per interagire con il debugger dell'editor.
Descrizione
Questa classe non può essere istanziata direttamente e bisogna recuperarla tramite un EditorDebuggerPlugin.
Puoi aggiungere schede all'interfaccia utente della sessione tramite add_session_tab(), inviare messaggi tramite send_message() e commutare gli EngineProfiler tramite toggle_profiler().
Metodi
void |
add_session_tab(control: Control) |
void |
remove_session_tab(control: Control) |
void |
send_message(message: String, data: Array = []) |
void |
set_breakpoint(path: String, line: int, enabled: bool) |
void |
toggle_profiler(profiler: String, enable: bool, data: Array = []) |
Segnali
Emesso quando l'istanza remota allegata entra in uno stato di interruzione. Se can_debug è true, l'istanza remota entrerà nel ciclo di debug.
continued() 🔗
Emesso quando l'istanza remota allegata esce dallo stato di interruzione.
started() 🔗
Emesso quando un'istanza remota viene collegata a questa sessione (ovvero quando la sessione diventa attiva).
stopped() 🔗
Emesso quando un'istanza remota viene scollegata da questa sessione (ovvero la sessione diventa inattiva).
Descrizioni dei metodi
void add_session_tab(control: Control) 🔗
Aggiunge il control specificato all'interfaccia utente della sessione di debug nel pannello inferiore del debugger. Il nome del nodo control sarà usato come titolo della scheda.
Restituisce true se la sessione di debug è attualmente attaccata a un'istanza remota.
Restituisce true se l'istanza remota collegata è attualmente nel ciclo di debug.
Restituisce true se l'istanza remota collegata può essere sottoposta a debug.
void remove_session_tab(control: Control) 🔗
Rimuove il control specificato dall'interfaccia utente della sessione di debug nel pannello inferiore del debugger.
void send_message(message: String, data: Array = []) 🔗
Invia il messaggio message all'istanza remota allegata, passando facoltativamente anche data. Vedi EngineDebugger per informazioni su come recuperare tali messaggi.
void set_breakpoint(path: String, line: int, enabled: bool) 🔗
Abilita o disabilita un punto d'interruzione specifico in base a enabled, aggiornando di conseguenza il pannello dei punti d'interruzione dell'editor.
void toggle_profiler(profiler: String, enable: bool, data: Array = []) 🔗
Commuta il profiler specificato sull'istanza remota allegata, passando facoltativamente anche data. Consulta EngineProfiler per maggiori dettagli.