From 69fabdc30b7ffaae292a4a3a940e3b3832606824 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=8D=9A=E6=96=AF?= Date: Sat, 30 Aug 2025 11:43:50 +0800 Subject: [PATCH] fix the coredump filter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 董博斯 --- tools/process_dump/coredump/dfx_coredump_service.cpp | 3 ++- tools/process_dump/coredump/dfx_coredump_writer.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/process_dump/coredump/dfx_coredump_service.cpp b/tools/process_dump/coredump/dfx_coredump_service.cpp index d4c06f2bb..236a4b662 100644 --- a/tools/process_dump/coredump/dfx_coredump_service.cpp +++ b/tools/process_dump/coredump/dfx_coredump_service.cpp @@ -478,7 +478,8 @@ uint64_t CoreDumpService::GetCoreFileSize(pid_t pid) lineNumber += 1; ObtainDumpRegion(line, region); maps_.push_back(region); - if (!strcmp(region.pathName, "[vvar]") || region.priority[0] != 'r' || strstr(region.pathName, "CMCGC")) { + std::string pri(region.priority); + if (pri.find('r') == std::string::npos || pri.find('p') == std::string::npos) { continue; } coreFileSize += region.memorySizeHex; diff --git a/tools/process_dump/coredump/dfx_coredump_writer.cpp b/tools/process_dump/coredump/dfx_coredump_writer.cpp index 06acac2d7..57ff8f136 100644 --- a/tools/process_dump/coredump/dfx_coredump_writer.cpp +++ b/tools/process_dump/coredump/dfx_coredump_writer.cpp @@ -63,7 +63,8 @@ char* ProgramSegmentHeaderWriter::Write() Elf64_Half lineNumber = 1; for (const auto ®ion : maps_) { - if (!strcmp(region.pathName, "[vvar]") || (region.priority[0] != 'r') || strstr(region.pathName, "CMCGC")) { + std::string pri(region.priority); + if (pri.find('r') == std::string::npos || pri.find('p') == std::string::npos) { continue; } PtLoadFill(ptLoad, region); -- Gitee