APP上架AGC反馈存在appfreeze异常 HarmonyOS 鸿蒙Next

APP上架AGC反馈存在appfreeze异常 HarmonyOS 鸿蒙Next APP上架AGC反馈存在appfreeze异常,一直未复现该问题。部分日志报错信息如下:

Generated by HiviewDFX@OpenHarmony

================================================================

Device info:HUAWEI Mate 60 Pro

Build info:ALN-AL00 5.0.0.123(SP19C00E121R4P25)

Fingerprint:84762a1b851a94792cc523aa5d31bfd6ff7fe37fb0eb3447e469075a0d02a88f

Module name:com.niuguwang.stock.hm

Version:1.1.0

VersionCode:110

PreInstalled:No

Foreground:Yes

Pid:11719

Uid:20020033

Reason:THREAD_BLOCK_6S

appfreeze: com.niuguwang.stock.hm THREAD_BLOCK_6S at 20250224185236

DisplayPowerInfo:powerState:AWAKE

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

DOMAIN:AAFWK

STRINGID:THREAD_BLOCK_6S

TIMESTAMP:2025/02/24-18:52:36:217

PID:11719

UID:20020033

PACKAGE_NAME:com.niuguwang.stock.hm

PROCESS_NAME:com.niuguwang.stock.hm


start time: 2025/02/24-18:52:32:797

DOMAIN = AAFWK

EVENTNAME = THREAD_BLOCK_3S

TIMESTAMP = 2025/02/24-18:52:32:742

PID = 11719

UID = 20020033

TID = 11719

PACKAGE_NAME = com.niuguwang.stock.hm

PROCESS_NAME = com.niuguwang.stock.hm

eventLog_action = pb:1:r,t

eventLog_interval = 10

MSG = 

Fault time:2025/02/24-18:52:31

App main thread is not response!

mainHandler dump is:

EventHandler dump begin curTime: 2025-02-24 06:52:31.603

Event runner (Thread name = , Thread ID = 11719) is running

Current Running: start at 2025-02-24 06:52:31.574, Event { send thread = 13805, send time = 2025-02-24 06:52:27.238, handle time = 2025-02-24 06:52:27.238, trigger time = 2025-02-24 06:52:31.574, task name = uv_io_cb, caller = [ohos_js_environment_impl.cpp(PostTaskToHandler:64)] }

History event queue information:

No. 0 : Event { send thread = 13805, send time = 2025-02-24 06:52:26.721, handle time = 2025-02-24 06:52:26.721, trigger time = 2025-02-24 06:52:31.336, completeTime time = 2025-02-24 06:52:31.357, priority = High, task name = uv_io_cb }

No. 1 : Event { send thread = 13803, send time = 2025-02-24 06:52:26.851, handle time = 2025-02-24 06:52:26.851, trigger time = 2025-02-24 06:52:31.357, completeTime time = 2025-02-24 06:52:31.357, priority = High, task name = uv_io_cb }

No. 2 : Event { send thread = 13805, send time = 2025-02-24 06:52:26.852, handle time = 2025-02-24 06:52:26.852, trigger time = 2025-02-24 06:52:31.357, completeTime time = 2025-02-24 06:52:31.357, priority = High, task name = uv_io_cb }

No. 3 : Event { send thread = 13803, send time = 2025-02-24 06:52:26.892, handle time = 2025-02-24 06:52:26.892, trigger time = 2025-02-24 06:52:31.357, completeTime time = 2025-02-24 06:52:31.379, priority = High, task name = uv_io_cb }

No. 4 : Event { send thread = 13805, send time = 2025-02-24 06:52:26.892, handle time = 2025-02-24 06:52:26.892, trigger time = 2025-02-24 06:52:31.379, completeTime time = 2025-02-24 06:52:31.381, priority = High, task name = uv_io_cb }

No. 5 : Event { send thread = 13803, send time = 2025-02-24 06:52:27.006, handle time = 2025-02-24 06:52:27.006, trigger time = 2025-02-24 06:52:31.381, completeTime time = 2025-02-24 06:52:31.405, priority = High, task name = uv_io_cb }

No. 119 : Event { send thread = 13805, send time = 2025-02-24 06:52:31.583, handle time = 2025-02-24 06:52:31.583, task name = uv_io_cb, caller = [ohos_js_environment_impl.cpp(PostTaskToHandler:64)] }

No. 120 : Event { send thread = 11779, send time = 2025-02-24 06:52:31.603, handle time = 2025-02-24 06:52:31.603, id = 1, caller = [watchdog.cpp(Timer:170)] }

Timestamp:2025-02-24 18:52:31:737

Tid:11719, Name:guwang.stock.hm

#00 pc 0000000000c2849c /system/lib64/platformsdk/libace_compatible.z.so(6cc3b83e4a4d3b32fb562bff5b670127)

#01 pc 0000000000a9668c /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::LazyForEachBuilder::OnDataAdded(unsigned long)+336)(6cc3b83e4a4d3b32fb562bff5b670127)

#02 pc 0000000000a96280 /system/lib64/platformsdk/libace_compatible.z.so(OHOS::Ace::NG::LazyForEachNode::OnDataAdded(unsigned long)+96)(6cc3b83e4a4d3b32fb562bff5b670127)

#03 pc 0000000000ac1288 /system/lib64/platformsdk/libace_compatible.z.so(void OHOS::Ace::Framework::JSDataChangeListener::NotifyAll<unsigned long>(void (OHOS::Ace::V2::DataChangeListener::*)(unsigned long), OHOS::Ace::Framework::JsiCallbackInfo const&)+304)(6cc3b83e4a4d3b32fb562bff5b670127)

#04 pc 0000000000e31290 /system/lib64/platformsdk/libace_compatible.z.so(panda::Local<panda::JSValueRef> OHOS::Ace::Framework::JsiClass<OHOS::Ace::Framework::JSDataChangeListener>::InternalJSMemberFunctionCallback<OHOS::Ace::Framework::JSDataChangeListener>(panda::JsiRuntimeCallInfo*)+256)(6cc3b83e4a4d3b32fb562bff5b670127)

#05 pc 000000000058511c /system/lib64/platformsdk/libark_jsruntime.so(panda::Callback::RegisterCallback(panda::ecmascript::EcmaRuntimeCallInfo*)+272)(e5a948a1c2e1f01b94bd0ead5f2d1418)

#06 pc 00000000003f3b6c /system/lib64/module/arkcompiler/stub.an(RTStub_PushCallArgsAndDispatchNative+40)

#07 at anonymous (entry|entry|1.0.0|src/main/ets/a/h3.ts:0:1)

#08 at notifyDataAdd (entry|entry|1.0.0|src/main/ets/a/h3.ts:0:1)

#09 at pushData (entry|entry|1.0.0|src/main/ets/a/h3.ts:0:1)

#10 at anonymous (entry|entry|1.0.0|src/main/ets/a/h3.ts:1:1)

#11 at appendArrayData (entry|entry|1.0.0|src/main/ets/a/h3.ts:0:1)

#12 at pushArrayData (entry|entry|1.0.0|src/main/ets/a/h3.ts:0:1)

#13 at anonymous (entry|entry|1.0.0|src/main/ets/pages/Market/PopularRankingListPage.ts:0:1)

#14 pc 00000000003a46a0 /system/lib64/platformsdk/libark_jsruntime.so(panda::ecmascript::InterpreterAssembly::Execute(panda::ecmascript::EcmaRuntimeCallInfo*)+216)(e5a948a1c2e1f01b94bd0ead5f2d1418)

#15 pc 0000000000279d58 /system/lib64/platformsdk/libark_jsruntime.so(panda::ecmascript::builtins::BuiltinsPromiseJob::PromiseReactionJob(panda::ecmascript::EcmaRuntimeCallInfo*)+344)(e5a948a1c2e1f01b94bd0ead5f2d1418)

#16 pc 00000000003f37b0 /system/lib64/module/arkcompiler/stub.an(RTStub_AsmInterpreterEntry+208)

#17 pc 00000000003a46a0 /system/lib64/platformsdk/libark_jsruntime.so(panda::ecmascript::InterpreterAssembly::Execute(panda::ecmascript::EcmaRuntimeCallInfo*)+216)(e5a948a1c2e1f01b94bd0ead5f2d1418)

#18 pc 000000000040cb04 /system/lib64/platformsdk/libark_jsruntime.so(panda::ecmascript::job::MicroJobQueue::ExecutePendingJob(panda::ecmascript::JSThread*, panda::ecmascript::JSHandle<panda::ecmascript::job::MicroJobQueue>)+552)(e5a948a1c2e1f01b94bd0ead5f2d1418)

#19 pc 000000000036b088 /system/lib64/platformsdk/libark_jsruntime.so(panda::ecmascript::EcmaContext::ExecutePromisePendingJob()+92)(e5a948a1c2e1f01b94bd0ead5f2d1418)

#20 pc 00000000005a8edc /system/lib64/platformsdk/libark_jsruntime.so(panda::FunctionRef::CallForNapi(panda::ecmascript::EcmaVM const*, panda::JSValueRef*, panda::JSValueRef* const*, int)+404)(e5a948a1c2e1f01b94bd0ead5f2d1418)

#21 pc 000000000005a774 /system/lib64/platformsdk/libace_napi.z.so(napi_call_function+308)(73cfbb52b5b597a9083f1e565286dfef)

#22 pc 000000000006d890 /system/lib64/module/net/libhttp.z.so(OHOS::NetStack::NapiUtils::CallFunction(napi_env__, napi_value__, napi_value__, unsigned long, napi_value__ const*)+48)(54d2ad5eed8831becd907a8c9f4d4da1)

#23 pc 0000000000058c70 /system/lib64/module/net/libhttp.z.so(OHOS::NetStack::Http::AsyncWorkRequestCallback(napi_env__, napi_status, void) (.cfi)+472)(54d2ad5eed8831becd907a8c9f4d4da1)

#24 pc 000000000006fb24 /system/lib64/module/net/libhttp.z.so(OHOS::NetStack::NapiUtils::MakeUvCallback()::$_7::__invoke(uv_work_s*, int) (.cfi)+560)(54d2ad5eed8831becd907a8c9f4d4da1)

#25 pc 000000000007ee54 /system/lib64/platformsdk/libruntime.z.so(b1a21f97ce1f46d10fc16face8d06ef3)

#26 pc 00000000000b60d4 /system/lib64/platformsdk/libappkit_native.z.so(OHOS::AppExecFwk::MainThread::Start()+400)(5a2b27cd4dd27891765ea9c252901f11)

#27 pc 0000000000004e34 /system/lib64/appspawn/appspawn/libappspawn_ace.z.so(RunChildProcessor(AppSpawnContent*, AppSpawnClient*)+568)(d3f6e56ad6a96018b92b82ae93f9f1a7)

#28 pc 000000000000c00c /system/bin/appspawn(AppSpawnChild+576)(95900e357b85f36e3a89104a4041ae3b)

#29 pc 0000000000015ef4 /system/bin/appspawn(ProcessSpawnReqMsg+3180)(95900e357b85f36e3a89104a4041ae3b)

#30 pc 0000000000013b38 /system/bin/appspawn(OnReceiveRequest+132)(95900e357b85f36e3a89104a4041ae3b)

#31 pc 0000000000016dcc /system/lib64/chipset-pub-sdk/libbegetutil.z.so(HandleRecvMsg_+344)(6807ec574aea93e64c71ccb52611b50d)

#32 pc 00000000000168a0 /system/lib64/chipset-pub-sdk/libbegetutil.z.so(HandleStreamEvent_+192)(6807ec574aea93e64c71ccb52611b50d)

#33 pc 0000000000013f80 /system/lib64/chipset-pub-sdk/libbegetutil.z.so(ProcessEvent+88)(6807ec574aea93e64c71ccb52611b50d)

#34 pc 0000000000013b3c /system/lib64/chipset-pub-sdk/libbegetutil.z.so(RunLoop_+308)(6807ec574aea93e64c71ccb52611b50d)

#35 pc 0000000000011958 /system/bin/appspawn(AppSpawnRun+212)(95900e357b85f36e3a89104a4041ae3b)

#36 pc 000000000000f278 /system/bin/appspawn(main+764)(95900e357b85f36e3a89104a4041ae3b)

#37 pc 00000000000a1344 /system/lib/ld-musl-aarch64.so.1(libc_start_main_stage2+64)(e9ff207f4340aee156e36fdd8af0ab22)

Tid:10413, Name:OS_FFRT_3_255

#00 pc 0000000000153ec8 /system/lib/ld-musl-aarch64.so.1(epoll_wait+80)(e9ff207f4340aee156e36fdd8af0ab22)

#01 pc 00000000000a1da4 /system/lib64/ndk/libffrt.so(ffrt::Poller::PollOnce(int)+160)(9322025bdb3c2fcf4efadf8730f620e8)

#02 pc 000000000006e10c /system/lib64/ndk/libffrt.so(ffrt::CPUWorkerManager::TryPoll(ffrt::WorkerThread const*, int)+224)(9322025bdb3c2fcf4efadf8730f620e8)

#03 pc 000000000006b7f4 /system/lib64/ndk/libffrt.so(ffrt::CPUWorker::WorkerLooperDefault(ffrt::WorkerThread*)+396)(9322025bdb3c2fcf4efadf8730f620e8)

#04 pc 000000000006b258 /system/lib64/ndk/libffrt.so(ffrt::CPUWorker::Dispatch(ffrt::CPUWorker*)+144)(9322025bdb3c2fcf4efadf8730f620e8)

#05 pc 000000000006b1b0 /system/lib64/ndk/libffrt.so(ffrt::CPUWorker::WrapDispatch(void*)+28)(9322025bdb3c2fcf4efadf8730f620e8)

#06 pc 00000000001bade8 /system/lib/ld-musl-aarch64.so.1(start+236)(e9ff207f4340aee156e36fdd8af0ab22)

Tid:59737, Name:OS_IPC_15_59737

#00 pc 00000000001735b8 /system/lib/ld-musl-aarch64.so.1(ioctl+176)(e9ff207f4340aee156e36fdd8af0ab22)

#01 pc 0000000000007600 /system/lib64/chipset-pub-sdk/libipc_common.z.so(OHOS::BinderConnector::WriteBinder(unsigned long, void*)+108)(bfa15156db8c2784e1ff199feedbdf3a)

#02 pc 000000000005e730 /system/lib64/platformsdk/libipc_core.z.so(OHOS::BinderInvoker::TransactWithDriver(bool)+300)(380625b0d78357ec29232610b4b8bdcd)

#03 pc 000000000005ea80 /system/lib64/platformsdk/libipc_core.z.so(OHOS::BinderInvoker::StartWorkLoop()+76)(380625b0d78357ec29232610b4b8bdcd)

#04 pc 0000000000060a88 /system/lib64/platformsdk/libipc_core.z.so(OHOS::BinderInvoker::JoinThread(bool)+80)(380625b0d78357ec29232610b4b8bdcd)

#05 pc 00000000000573ec /system/lib64/platformsdk/libipc_core.z.so(OHOS::IPCWorkThread::ThreadHandler(void*)+856)(380625b0d78357ec29232610b4b8bdcd)

#06 pc 00000000001bade8 /system/lib/ld-musl-aarch64.so.1(start+236)(e9ff207f4340aee156e36fdd8af0ab22)

Tid:11777, Name:OS_IPC_0_11777

#00 pc 00000000001735b8 /system/lib/ld-musl-aarch64.so.1(ioctl+176)(e9ff207f4340aee156e36fdd8af0ab22)

#01 pc 0000000000007600 /system/lib64/chipset-pub-sdk/libipc_common.z.so(OHOS::BinderConnector::WriteBinder(unsigned long, void*)+108)(bfa15156db8c2784e1ff199feedbdf3a)

#02 pc 000000000005e730 /system/lib64/platformsdk/libipc_core.z.so(OHOS::BinderInvoker::TransactWithDriver(bool)+300)(380625b0d78357ec29232610b4b8bdcd)

#03 pc 000000000005ea80 /system/lib64/platformsdk/libipc_core.z.so(OHOS::BinderInvoker::StartWorkLoop()+76)(380625b0d78357ec29232610b4b8bdcd)

#04 pc 0000000000060a88 /system/lib64/platformsdk/libipc_core.z.so(OHOS::BinderInvoker::JoinThread(bool)+80)(380625b0d78357ec29232610b4b8bdcd)

#05 pc 00000000000573ec /system/lib64/platformsdk/libipc_core.z.so(OHOS::IPCWorkThread::ThreadHandler(void*)+856)(380625b0d78357ec29232610b4b8bdcd)

#06 pc 00000000001bade8 /system/lib/ld-musl-aarch64.so.1(start+236)(e9ff207f4340aee156e36fdd8af0ab22)

Tid:11778, Name:OS_IPC_1_11778

#00 pc 00000000001735b8 /system/lib/ld-musl-aarch64.so.1(ioctl+176)(e9ff207f4340aee156e36fdd8af0ab22)

#01 pc 0000000000007600 /system/lib64/chipset-pub-sdk/libipc_common.z.so(OHOS::BinderConnector::WriteBinder(unsigned long, void*)+108)(bfa15156db8c2784e1ff199feedbdf3a)

#02 pc 000000000005e730 /system/lib64/platformsdk/libipc_core.z.so(OHOS::BinderInvoker::TransactWithDriver(bool)+300)(380625b0d78357ec29232610b4b8bdcd)

#03 pc 000000000005ea80 /system/lib64/platformsdk/libipc_core.z.so(OHOS::BinderInvoker::StartWorkLoop()+76)(380625b0d78357ec29232610b4b8bdcd)

#04 pc 0000000000060a88 /system/lib64/platformsdk/libipc_core.z.so(OHOS::BinderInvoker::JoinThread(bool)+80)(380625b0d78357ec29232610b4b8bdcd)

#05 pc 00000000000573ec /system/lib64/platformsdk/libipc_core.z.so(OHOS::IPCWorkThread::ThreadHandler(void*)+856)(380625b0d78357ec29232610b4b8bdcd)

#06 pc 00000000001bade8 /system/lib/ld-musl-aarch64.so.1(start+236)(e9ff207f4340aee156e36fdd8af0ab22)

Tid:11779, Name:OS_DfxWatchdog

#00 pc 00000000001b66d8 /system/lib/ld-musl-aarch64.so.1(__timedwait_cp+192)(e9ff207f4340aee156e36fdd8af0ab22)

#01 pc 00000000001b86dc /system/lib/ld-musl-aarch64.so.1(__pthread_cond_timedwait+188)(e9ff207f4340aee156e36fdd8af0ab22)

#02 pc 00000000000c11c0 /system/lib64/libc++.so(std::__h::condition_variable::__do_timed_wait(std::__h::unique_lock<std::__h::mutex>&, std::__h::chrono::time_point<std::__h::chrono::system_clock, std::__h::chrono::duration<long long, std::__h::ratio<1l, 1000000000l>>>)+108)(a2d45389edece3475c17a1d7fc9a76ec2b697825)

#03 pc 000000000000fc30 /system/lib64/chipset-pub-sdk/libhicollie.z.so(OHOS::HiviewDFX::WatchdogInner::Start()+528)(033939b872ab6dbbc8983993e3f9f27c)

#04 pc 0000000000015d9c /system/lib64/chipset-pub-sdk/libhicollie.z.so(void* std::__h::__thread_proxy[abi:v15004]<std::__h::tuple<std::__h::unique_ptr<std::__h::__thread_struct, std::__h::default_delete<std::__h::__thread_struct>>, bool (OHOS::HiviewDFX::WatchdogInner::)(), OHOS::HiviewDFX::WatchdogInner>>(void*)+64)(033939b872ab6dbbc8983993e3f9f27c)

#05 pc 00000000001bade8 /system/lib/ld-musl-aarch64.so.1(start+236)(e9ff207f4340aee156e36fdd8af0ab22)


更多关于APP上架AGC反馈存在appfreeze异常 HarmonyOS 鸿蒙Next的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

#07 at anonymous (entry|entry|1.0.0|src/main/ets/a/h3.ts:0:1)

#08 at notifyDataAdd (entry|entry|1.0.0|src/main/ets/a/h3.ts:0:1)

#09 at pushData (entry|entry|1.0.0|src/main/ets/a/h3.ts:0:1)

#10 at anonymous (entry|entry|1.0.0|src/main/ets/a/h3.ts:1:1)

#11 at appendArrayData (entry|entry|1.0.0|src/main/ets/a/h3.ts:0:1)

#12 at pushArrayData (entry|entry|1.0.0|src/main/ets/a/h3.ts:0:1)

可以看到这里是否做了循环,以及这里是否使用了LazyForEach,可能是节点太多导致的。

目前没有更多可提供的信息,从日志上只能分析到这块了。

如果是偶现的问题,一直不能复现,可以尝试重新上架试试。

更多关于APP上架AGC反馈存在appfreeze异常 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


定位应用无响应问题,首先需要开发者获取相关日志,再通过日志记录的问题基本信息,结合hilog日志和trace来定位出无响应问题的发生的具体位置。定位思路与步骤请参考文档:分析AppFreeze(应用无响应)-故障分析-Performance Analysis Kit(性能分析服务)-调测调优-系统 - 华为HarmonyOS开发者

在鸿蒙Next系统中,APP上架AGC反馈存在appfreeze异常,通常是由于应用在运行过程中出现了主线程阻塞或长时间无响应导致的。鸿蒙Next系统对应用的响应时间有严格要求,主线程阻塞超过一定时间会导致系统判定为appfreeze异常。

可能的原因包括:

  1. 主线程阻塞:在主线程中执行了耗时操作,如网络请求、数据库查询、文件读写等,导致UI无法及时更新。
  2. 死锁:多线程操作中出现了资源竞争,导致线程相互等待,无法继续执行。
  3. 内存泄漏:应用内存占用过高,导致系统资源不足,应用响应变慢或卡顿。
  4. 过度绘制:UI界面频繁重绘,导致渲染性能下降,出现卡顿现象。
  5. 第三方库问题:使用的第三方库可能存在兼容性问题或性能瓶颈,导致应用出现卡顿或冻结。

排查和解决方法:

  1. 代码优化:将耗时操作移至子线程执行,避免主线程阻塞。使用鸿蒙提供的异步任务机制,如TaskDispatcher。
  2. 内存分析:使用DevEco Studio的内存分析工具检查内存泄漏问题,及时释放不再使用的资源。
  3. 性能监控:通过鸿蒙系统的性能监控工具,查看应用在运行时的CPU、内存、GPU等资源使用情况,定位性能瓶颈。
  4. UI优化:减少不必要的UI重绘,优化布局结构,避免过度绘制。
  5. 第三方库更新:检查并更新使用的第三方库,确保其与鸿蒙Next系统兼容。

通过以上方法,可以有效减少或解决appfreeze异常问题,确保应用在鸿蒙Next系统上的稳定运行。

回到顶部