Modify the usage of DfxArk class

Signed-off-by: wenlong_12 <wenlong12@huawei.com>
This commit is contained in:
wenlong_12 2024-11-21 17:38:40 +08:00
parent 105702c97d
commit c0df93184f

View File

@ -937,7 +937,7 @@ public:
HLOGD("symbol file name %s loadOffSet %u abcDataSize_ %u",
filePath_.c_str(), (uint32_t)loadOffSet_, (uint32_t)abcDataSize_);
}
auto ret = DfxArk::ArkCreateJsSymbolExtractor(&arkExtractorptr_);
auto ret = DfxArk::Instance().ArkCreateJsSymbolExtractor(&arkExtractorptr_);
if (ret < 0) {
arkExtractorptr_ = 0;
HLOGE("failed to call ArkCreateJsSymbolExtractor, the symbol file is:%s", filePath_.c_str());
@ -1000,9 +1000,10 @@ public:
JsFunction jsFunc;
std::string module = map->name;
HLOGD("map->name module:%s", module.c_str());
auto ret = DfxArk::ParseArkFrameInfo(static_cast<uintptr_t>(ip), static_cast<uintptr_t>(map->begin),
loadOffSet_, abcDataPtr_.get(), abcDataSize_,
arkExtractorptr_, &jsFunc);
auto ret = DfxArk::Instance().ParseArkFrameInfo(static_cast<uintptr_t>(ip),
static_cast<uintptr_t>(map->begin),
loadOffSet_, abcDataPtr_.get(), abcDataSize_,
arkExtractorptr_, &jsFunc);
if (ret == -1) {
HLOGD("failed to call ParseArkFrameInfo, the symbol file is : %s", map->name.c_str());
return DfxSymbol(ip, "");