From d607fc722151c162b17bcb82b5b3036fcfb8b237 Mon Sep 17 00:00:00 2001 From: Michael Alexsander Date: Mon, 31 Mar 2025 10:55:13 -0300 Subject: [PATCH] Fix remote object inspector through DAP --- .../debug_adapter/debug_adapter_protocol.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/editor/debugger/debug_adapter/debug_adapter_protocol.cpp b/editor/debugger/debug_adapter/debug_adapter_protocol.cpp index 17f0b9bef56..61a785066c5 100644 --- a/editor/debugger/debug_adapter/debug_adapter_protocol.cpp +++ b/editor/debugger/debug_adapter/debug_adapter_protocol.cpp @@ -1130,12 +1130,14 @@ void DebugAdapterProtocol::on_debug_data(const String &p_msg, const Array &p_dat return; } - if (p_msg == "scene:inspect_object") { - // An object was requested from the debuggee; parse it. - SceneDebuggerObject remote_obj; - remote_obj.deserialize(p_data); + if (p_msg == "scene:inspect_objects") { + if (!p_data.is_empty()) { + // An object was requested from the debuggee; parse it. + SceneDebuggerObject remote_obj; + remote_obj.deserialize(p_data[0]); - parse_object(remote_obj); + parse_object(remote_obj); + } } else if (p_msg == "evaluation_return") { // An evaluation was requested from the debuggee; parse it. DebuggerMarshalls::ScriptStackVariable remote_evaluation;