From 099fe97f64f95971f616b2d49d30930bb25b6231 Mon Sep 17 00:00:00 2001 From: wangziyi Date: Wed, 25 Oct 2023 15:25:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=AC=AC=E4=B8=80=E5=B1=82?= =?UTF-8?q?=E7=82=B9=E5=87=BB=E6=B6=88=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wangziyi --- ide/src/trace/component/SpSystemTrace.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ide/src/trace/component/SpSystemTrace.ts b/ide/src/trace/component/SpSystemTrace.ts index bd4bac7e0..8549716b1 100644 --- a/ide/src/trace/component/SpSystemTrace.ts +++ b/ide/src/trace/component/SpSystemTrace.ts @@ -2532,15 +2532,21 @@ export class SpSystemTrace extends BaseElement { // 判断点击的线程是否在唤醒树内 let timeoutJudge = setTimeout(() => { if (SpSystemTrace.wakeupList.length && CpuStruct.selectCpuStruct) { - let checkHandlerKey = true; + let checkHandlerKey:boolean = true; + let saveSelectCpuStruct:any = JSON.parse(sessionStorage.getItem('saveselectcpustruct')!) for (const item of SpSystemTrace.wakeupList) { if (item.ts === CpuStruct.selectCpuStruct.startTime && item.dur === CpuStruct.selectCpuStruct.dur) { checkHandlerKey = false; if (SpSystemTrace.wakeupList[0].schedulingDesc) { - SpSystemTrace.wakeupList.unshift(JSON.parse(sessionStorage.getItem('saveselectcpustruct')!)) + SpSystemTrace.wakeupList.unshift(saveSelectCpuStruct) } this.refreshCanvas(true); break; + }else if (saveSelectCpuStruct.startTime === CpuStruct.selectCpuStruct.startTime && saveSelectCpuStruct.dur === CpuStruct.selectCpuStruct.dur) { + // 如果点击的是第一层,保持唤醒树不变 + checkHandlerKey = false; + this.refreshCanvas(true) + break; } } // 点击线程在唤醒树内 -- Gitee