From 69a4bf56edd7038fe1dcc1c0b65ffbdc970d9f49 Mon Sep 17 00:00:00 2001 From: cs1111 Date: Sat, 8 Feb 2025 17:28:47 +0800 Subject: [PATCH] feat:adapt faultloggerd modify Signed-off-by: cs1111 Change-Id: I749020a282e2886fe077341c056045ce8f8ae553 --- .../js_environment/src/uncaught_exception_callback.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/js_environment/frameworks/js_environment/src/uncaught_exception_callback.cpp b/js_environment/frameworks/js_environment/src/uncaught_exception_callback.cpp index 9ad905fcac..04107ff225 100644 --- a/js_environment/frameworks/js_environment/src/uncaught_exception_callback.cpp +++ b/js_environment/frameworks/js_environment/src/uncaught_exception_callback.cpp @@ -22,6 +22,7 @@ #ifdef SUPPORT_GRAPHICS #include "ui_content.h" #endif // SUPPORT_GRAPHICS +#include "elf_factory.h" #include "unwinder.h" namespace OHOS { @@ -113,7 +114,8 @@ std::string NapiUncaughtExceptionCallback::GetBuildId(std::string nativeStack) while (std::getline(ss, tempStr)) { auto spitlPos = tempStr.rfind(" "); if (spitlPos != std::string::npos) { - auto elfFile = std::make_shared(tempStr.substr(spitlPos + 1)); + HiviewDFX::RegularElfFactory elfFactory(tempStr.substr(spitlPos + 1)); + auto elfFile = elfFactory.Create(); std::string buildId = elfFile->GetBuildId(); if (i != 0 && !buildId.empty()) { addBuildId += tempStr + "(" + buildId + ")" + "\n";