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.

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)

bool

is_active()

bool

is_breaked()

bool

is_debuggable()

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

breaked(can_debug: bool) 🔗

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.


bool is_active() 🔗

Restituisce true se la sessione di debug è attualmente attaccata a un'istanza remota.


bool is_breaked() 🔗

Restituisce true se l'istanza remota collegata è attualmente nel ciclo di debug.


bool is_debuggable() 🔗

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.