From b49b0c850a5820af4b92021038afc4c0fe79b028 Mon Sep 17 00:00:00 2001 From: dong-bosi123 Date: Wed, 3 Sep 2025 19:11:10 +0800 Subject: [PATCH] fix the coredump filter Signed-off-by: dong-bosi123 --- 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