diff --git a/editor/debugger/debug_adapter/debug_adapter_protocol.cpp b/editor/debugger/debug_adapter/debug_adapter_protocol.cpp index e01bb29f2ed..92c1f7dce7b 100644 --- a/editor/debugger/debug_adapter/debug_adapter_protocol.cpp +++ b/editor/debugger/debug_adapter/debug_adapter_protocol.cpp @@ -1163,12 +1163,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;