From 9abc7ae2e72caff40a3dbc2684e7074ac091ebb5 Mon Sep 17 00:00:00 2001 From: c459517356 Date: Wed, 7 Jun 2023 15:26:33 +0800 Subject: [PATCH] add log for Power On Crash Signed-off-by: c459517356 --- .../src/intellisense_server.cpp | 16 +++++++++++----- .../innerkits/frameintf/frame_msg_intf.cpp | 2 ++ 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/frameworks/core/frame_aware_policy/src/intellisense_server.cpp b/frameworks/core/frame_aware_policy/src/intellisense_server.cpp index 11a79ff..3f6d12a 100644 --- a/frameworks/core/frame_aware_policy/src/intellisense_server.cpp +++ b/frameworks/core/frame_aware_policy/src/intellisense_server.cpp @@ -150,22 +150,24 @@ void IntelliSenseServer::NewAppRecord(int pid) return; } } - AppInfo *tempRecord = new AppInfo(pid); - m_historyApp.push_back(*tempRecord); - tempRecord->SetAppState(AppState::APP_FOREGROUND); + AppInfo tempRecord(pid); + tempRecord.SetAppState(AppState::APP_FOREGROUND); + m_historyApp.push_back(tempRecord); } void IntelliSenseServer::NewDiedProcess(int pid) { HITRACE_METER(HITRACE_TAG_ACE); RME_LOGI("[ReportMessage]pid %{public}d died.", pid); - for (auto iter = m_historyApp.begin(); iter != m_historyApp.end(); iter++) { + for (auto iter = m_historyApp.begin(); iter != m_historyApp.end();) { if (iter->GetAppPid() == pid) { int grpId = iter->GetRtgrp(); if (grpId > 0) { DestroyRtgGrp(grpId); } - m_historyApp.erase(iter++); + iter = m_historyApp.erase(iter); + } else { + iter++; } } } @@ -239,8 +241,10 @@ void IntelliSenseServer::ReportCgroupChange(const int pid, const int uid, const return; } if (newState == CgroupPolicy::SP_BACKGROUND) { + RME_LOGI("CgroupChange NewBackground"); NewBackground(pid); } else if (newState == CgroupPolicy::SP_FOREGROUND) { + RME_LOGI("CgroupChange NewForeground"); NewForeground(pid); } } @@ -266,9 +270,11 @@ void IntelliSenseServer::ReportProcessInfo(const int pid, } switch (state) { case ThreadState::DIED: + RME_LOGI("ProcessInfo NewDiedProcess"); NewDiedProcess(pid); break; case ThreadState::CREATE: + RME_LOGI("ProcessInfo NewAppRecord"); NewAppRecord(pid); break; default: diff --git a/interfaces/innerkits/frameintf/frame_msg_intf.cpp b/interfaces/innerkits/frameintf/frame_msg_intf.cpp index f0961a1..57b0951 100644 --- a/interfaces/innerkits/frameintf/frame_msg_intf.cpp +++ b/interfaces/innerkits/frameintf/frame_msg_intf.cpp @@ -103,6 +103,7 @@ void FrameMsgIntf::ReportProcessInfo(const int pid, const int uid, const std::st RME_LOGI("[ReportProcessInfo]:threandHandler none!"); return; } + RME_LOGI("ReportProcessInfo pid is %{public}d, uid is %{public}d", pid, uid); threadHandler_->PostTask([pid, uid, bundleName, state] { IntelliSenseServer::GetInstance().ReportProcessInfo(pid, uid, bundleName, state); }); @@ -115,6 +116,7 @@ void FrameMsgIntf::ReportCgroupChange(const int pid, const int uid, const int ol RME_LOGI("[ReportProcessInfo]:threandHandler none!"); return; } + RME_LOGI("CgroupChanged pid is %{public}d, uid is %{public}d, oldGroup is %{public}d, newGroup is %{public}d", pid, uid, oldGroup, newGroup); threadHandler_->PostTask([pid, uid, oldGroup, newGroup] { IntelliSenseServer::GetInstance().ReportCgroupChange(pid, uid, oldGroup, newGroup); }); -- Gitee