diff --git a/editor/debugger/editor_debugger_node.cpp b/editor/debugger/editor_debugger_node.cpp index c07331dadba..3ba8444d526 100644 --- a/editor/debugger/editor_debugger_node.cpp +++ b/editor/debugger/editor_debugger_node.cpp @@ -162,6 +162,10 @@ void EditorDebuggerNode::_stack_frame_selected(int p_debugger) { } void EditorDebuggerNode::_error_selected(const String &p_file, int p_line, int p_debugger) { + if (!p_file.is_resource_file() && !ResourceCache::has(p_file)) { + // If it's a built-in script, make sure the scene is opened first. + EditorNode::get_singleton()->load_scene(p_file.get_slice("::", 0)); + } Ref