diff --git a/src/MaaCore/Config/TaskData.cpp b/src/MaaCore/Config/TaskData.cpp index 06524d644b..48eb92776e 100644 --- a/src/MaaCore/Config/TaskData.cpp +++ b/src/MaaCore/Config/TaskData.cpp @@ -625,6 +625,13 @@ bool asst::TaskData::generate_task_and_its_base(std::string_view name, bool must return false; case ToBeGenerate: { m_task_status[name] = Generating; + + // 下面这段按理来说是不可能的 + if (!m_json_all_tasks_info.contains(name)) { + Log.error("Unexcepted ToBeGenerate task:", name); + return false; + } + const json::value& task_json = m_json_all_tasks_info.at(name); // BaseTask diff --git a/src/MaaCore/Task/ProcessTask.cpp b/src/MaaCore/Task/ProcessTask.cpp index a8fd7cb13e..3edc7204a1 100644 --- a/src/MaaCore/Task/ProcessTask.cpp +++ b/src/MaaCore/Task/ProcessTask.cpp @@ -109,12 +109,14 @@ bool ProcessTask::_run() }; Log.info(info.to_string()); + Log.trace("ready to get task", m_cur_task_name_list.front()); auto front_task_ptr = Task.get(m_cur_task_name_list.front()); // 可能有配置错误,导致不存在对应的任务 if (front_task_ptr == nullptr) { Log.error("Invalid task", m_cur_task_name_list.front()); return false; } + Log.trace("successfully get task", m_cur_task_name_list.front()); Rect rect; // 如果第一个任务是JustReturn的,那就没必要再截图并计算了