class

Godot::DebuggerSessionController

Inherits Reference < Object

Constructors

new(session_id : Int32, session : EditorDebuggerSession, lldb_path : String = "lldb")
Source

Instance methods

attach(pid : Int64) : Bool

Attaches LLDB to the target process ID

Source
cleanup

Cleans up active tab and detaches debugger on session end or plugin unload

Source
create_and_add_tab

Creates and embeds the session tab into Godot's Debugger bottom dock

Source
detach

Detaches LLDB from the process

Source
driver
Source
lockstep_enabled
Source
lockstep_enabled=(lockstep_enabled : Bool)
Source
lockstep_pause

Cooperatively pauses this session due to a peer lockstep break event

Source
lockstep_resume

Cooperatively resumes this session when peer resumes

Source
on_lockstep_signal

Callback invoked when this session stops or resumes: (origin_session_id, is_paused)

Source
on_lockstep_signal=(on_lockstep_signal : Proc(Int32, Bool, Nil) | Nil)

Callback invoked when this session stops or resumes: (origin_session_id, is_paused)

Source
poll

Non-blocking per-frame polling hook

Source
remove_breakpoint(file : String, line : Int32) : Void

Removes a breakpoint from this session's LLDB instance

Source
role
Source
session
Source
session_id
Source
set_breakpoint(file : String, line : Int32) : Void

Synchronizes a breakpoint with this session's LLDB instance

Source
target_pid
Source
update_role(role : String, pid : Int64) : Void

Updates the detected multiplayer role (e.g. Server, Client 1)

Source