class
Godot::DebuggerSessionController
Defined in:
editor/debugger/session_controller.crConstructors
Instance Method Summary
- #active_context : Debugger::ExecutionContext | Nil
-
#attach(pid : Int64) : Bool
Attaches radare2 to the target process ID
-
#cleanup : Void
Cleans up active tab and detaches debugger on session end or plugin unload
-
#create_and_add_tab : CrystalRadareSessionTab | Nil
Creates and embeds the session tab into Godot's Debugger bottom dock
-
#debug_addon(addon_name : String, binary_name : String | Nil = nil) : Void
Registers an addon for context-aware classification and debugging
-
#detach : Void
Detaches radare2 from the process
- #driver : Debugger::RadareDriver
-
#handle_remote_dead_pointer(message : String) : Void
Handles remote dead pointer notification
-
#handle_remote_fault(message : String) : Void
Handles remote four-boundary crash notifications from running game
-
#handle_remote_stale_vtable(message : String) : Void
Handles remote stale vtable notification after hot-reload
- #lockstep_enabled : Bool
- #lockstep_enabled=(lockstep_enabled : Bool)
-
#lockstep_pause : Void
Cooperatively pauses this session due to a peer lockstep break event
-
#lockstep_resume : Void
Cooperatively resumes this session when peer resumes
-
#log_rpc(sender_id : Int32, method_name : String, args_summary : String = "") : Void
Logs a multiplayer RPC event for tracing network activity across sessions
-
#on_lockstep_signal : Proc(Int32, Bool, Nil) | Nil
Callback invoked when this session stops or resumes: (origin_session_id, is_paused)
-
#on_lockstep_signal=(on_lockstep_signal : Proc(Int32, Bool, Nil) | Nil)
Callback invoked when this session stops or resumes: (origin_session_id, is_paused)
-
#poll : Void
Non-blocking per-frame polling hook
-
#remove_breakpoint(file : String, line : Int32) : Void
Removes a breakpoint from this session's radare2 instance
- #role : String
- #rpc_trace_log : Array(String)
- #session : EditorDebuggerSession
- #session_id : Int32
-
#set_breakpoint(file : String, line : Int32) : Void
Synchronizes a breakpoint with this session's radare2 instance
- #tab : CrystalRadareSessionTab | Nil
- #target_pid : Int64 | Nil
-
#update_role(role : String, pid : Int64) : Void
Updates the detected multiplayer role (e.g.
Instance methods inherited from class Object
try?(&)try? try?
Constructor Detail
Instance Method Detail
Creates and embeds the session tab into Godot's Debugger bottom dock
Registers an addon for context-aware classification and debugging
Handles remote four-boundary crash notifications from running game
Handles remote stale vtable notification after hot-reload
Logs a multiplayer RPC event for tracing network activity across sessions
Callback invoked when this session stops or resumes: (origin_session_id, is_paused)
Callback invoked when this session stops or resumes: (origin_session_id, is_paused)
Removes a breakpoint from this session's radare2 instance
Synchronizes a breakpoint with this session's radare2 instance