From 3ed7f00172cda825261eb69cd49c940329621491 Mon Sep 17 00:00:00 2001 From: c459517356 Date: Mon, 26 Jun 2023 09:55:09 +0800 Subject: [PATCH] add log for Power On Crash Signed-off-by: c459517356 --- .../src/intellisense_server.cpp | 16 +++++++++++----- .../innerkits/frameintf/frame_msg_intf.cpp | 3 +++ 2 files changed, 14 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 9c8d67e..8b10dcc 100644 --- a/frameworks/core/frame_aware_policy/src/intellisense_server.cpp +++ b/frameworks/core/frame_aware_policy/src/intellisense_server.cpp @@ -151,22 +151,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++; } } } @@ -240,9 +242,11 @@ void IntelliSenseServer::ReportCgroupChange(const int pid, const int uid, const return; } if (newState == CgroupPolicy::SP_BACKGROUND) { + RME_LOGI("CgroupChange NewBackground"); NewBackground(pid); AuthBackground(uid); } else if (newState == CgroupPolicy::SP_FOREGROUND) { + RME_LOGI("CgroupChange NewForeground"); NewForeground(pid); AuthForeground(uid); } @@ -272,10 +276,12 @@ void IntelliSenseServer::ReportProcessInfo(const int pid, } switch (state) { case ThreadState::DIED: + RME_LOGI("ProcessInfo NewDiedProcess"); AuthAppKilled(uid); 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..d4e2b1a 100644 --- a/interfaces/innerkits/frameintf/frame_msg_intf.cpp +++ b/interfaces/innerkits/frameintf/frame_msg_intf.cpp @@ -91,6 +91,7 @@ void FrameMsgIntf::ReportAppInfo(const int pid, const int uid, const std::string RME_LOGI("[ReportAppInfo]:threandHandler none!"); return; } + RME_LOGI("ReportProcessInfo pid is %{public}d, uid is %{public}d", pid, uid); threadHandler_->PostTask([pid, uid, bundleName, state] { IntelliSenseServer::GetInstance().ReportAppInfo(pid, uid, bundleName, state); }); @@ -115,6 +116,8 @@ 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