diff --git a/interfaces/innerkits/backtrace/fp_backtrace.cpp b/interfaces/innerkits/backtrace/fp_backtrace.cpp index f654240edfae005b2dfbe3f0fb21dfc51454a025..90afe96a26d290273e088d46c909523c06a29673 100644 --- a/interfaces/innerkits/backtrace/fp_backtrace.cpp +++ b/interfaces/innerkits/backtrace/fp_backtrace.cpp @@ -70,12 +70,12 @@ bool FpBacktraceImpl::Init() ffrt_get_current_coroutine_stack(&stackBegin, &stackSize); DfxArk::Instance().InitArkFunction(ArkFunction::STEP_ARK); }); - StackUtils::Instance().GetMainStackRange(mainStackBegin_, mainStackEnd_); maps_ = DfxMaps::Create(0, false); if (maps_ == nullptr) { DFXLOGI("failed creat maps"); return false; } + maps_->GetStackRange(mainStackBegin_, mainStackEnd_); return true; } diff --git a/interfaces/innerkits/signal_handler/dfx_signal_handler.c b/interfaces/innerkits/signal_handler/dfx_signal_handler.c index 5d58d50906447dd5e37567ca5c337148682eee46..8c7115730f56cff61b632685b6b6764161379959 100644 --- a/interfaces/innerkits/signal_handler/dfx_signal_handler.c +++ b/interfaces/innerkits/signal_handler/dfx_signal_handler.c @@ -391,7 +391,7 @@ static void DFX_InstallSignalHandler(void) for (size_t j = 0; j < sizeof(SIGCHAIN_CRASH_SIGNAL_LIST) / sizeof(SIGCHAIN_CRASH_SIGNAL_LIST[0]); j++) { sigdelset(&sigchain.sca_mask, SIGCHAIN_CRASH_SIGNAL_LIST[j]); } - add_special_handler_at_last(signo, &sigchain); + add_special_signal_handler(signo, &sigchain); } for (size_t i = 0; i < sizeof(SIGCHAIN_CRASH_SIGNAL_LIST) / sizeof(SIGCHAIN_CRASH_SIGNAL_LIST[0]); i++) { int32_t signo = SIGCHAIN_CRASH_SIGNAL_LIST[i];