HarmonyOS 鸿蒙的错误分析怎么看啊

发布于 1周前 作者 htzhanglong 来自 鸿蒙OS

HarmonyOS 鸿蒙的错误分析怎么看啊

下面这段错误,哪里有具体说明位置了,就不能像Android一样把具体位置指明吗 ………

这个是调用系统加解密时报错的,请问有人知道咋回事?

Device info:emulator

Build info:emulator 4.1.0.67(DEVC00E67R4P11log)

Fingerprint:1238aa6b07158d6a636891eb0e63463def8bf0fafd842936b7fea1c20204284c

Module name:com.example.hbcanner_hm

Version:1.0.0

VersionCode:1000000

PreInstalled:No

Foreground:Yes

Timestamp:2024-04-07 18:01:02.421

Pid:15580

Uid:20020033

Process name:com.example.hbcanner_hm

Reason:Signal:SIGSEGV(SEGV_MAPERR)@0x0000000000000070  probably caused by NULL pointer dereference

Fault thread Info:

Tid:15605, Name:ple.hbcanner_hm

#00 pc 0000000000311196 /system/lib64/chipset-pub-sdk/libcrypto_openssl.z.so(EVP_CIPHER_CTX_set_padding+70)(7291138c2fde3e6d1c79c8b516f1e13b)

#01 pc 0000000000035dc6 /system/lib64/platformsdk/libcrypto_openssl_plugin_lib.z.so(7fe31d85dd1d9486203b84ec12ca038f)

#02 pc 0000000000018b15 /system/lib64/module/security/libcryptoframework_napi.z.so(df78b46e2eac852554011d94aa429577)

#03 pc 0000000000050305 /system/lib64/platformsdk/libace_napi.z.so(NativeAsyncWork::AsyncWorkCallback(uv_work_s*)+197)(19e93c5b5dd3c64c2d49e1787c064b5f)

#04 pc 00000000000159fc /system/lib64/platformsdk/libuv.so(97aa20cec7cddf74b13f681315cff7eb)

#05 pc 0000000000114ab7 /system/lib/ld-musl-x86_64.so.1(70f5e1a4df8aa3510e8ec8132b8f901f)

#06 pc 000000000008728e /system/lib/ld-musl-x86_64.so.1(70f5e1a4df8aa3510e8ec8132b8f901f)

Registers:

  rax:0000000000000000 rdx:00007f36ceaa65f0 rcx:fffffffffffffeff rbx:0000000000000000

  rsi:0000000000000001 rdi:0000000000000000 rbp:00007f36d252f5f0 rsp:00007f363512a850

  r8:0000000000000000 r9:0000000000000000 r10:0000000000000000 r11:0000000000000000

  r12:0000000000000001 r13:00007f36d2ab1aa0 r14:00007f36ce4f66f0 r15:0000000000000000 rip:00007f36d2411196

6 回复

大佬,最后解决了吗

问了官方技术支持,我这个是因为异步方法,当作同步方法调用,导致的问题。 init是异步方法 加解密要在init方法完成后才能调用 可以在init方法前加await也可以把加解密写在callback里面

看起来像做加解密操作时传入了空值或者非法值,导致里面的线程操作内存崩了,建议加个try catch打印异常参数也许能知道具体是什么原因。

嗯…我试试

没用,catch不住,而且值应该也是对的,同样的代码同样的参数,有时解密成功有时解密失败有时还会这样崩溃,就神奇,不知道怎么搞

HarmonyOS鸿蒙的错误分析通常涉及多个方面,具体步骤如下:

  1. 查看错误日志:鸿蒙系统提供了详细的错误日志记录功能,可以通过日志分析工具(如Logcat)查看应用程序和系统级的错误日志。日志中通常会包含错误发生的时间、位置、线程信息以及堆栈跟踪等关键信息。

  2. 分析错误类型:根据错误日志中的信息,识别错误的类型,如空指针异常(NullPointerException)、内存溢出(OutOfMemoryError)等。不同类型的错误需要采取不同的解决策略。

  3. 定位错误位置:利用堆栈跟踪信息定位错误发生的具体位置,是在哪个模块、哪个文件、哪一行代码中出现的。这有助于快速定位问题根源。

  4. 复现错误:尝试在开发环境中复现错误,以便更深入地了解错误发生的条件和原因。

  5. 查找解决方案:根据错误类型和位置,查阅鸿蒙系统的官方文档、开发者社区或相关技术论坛,寻找可能的解决方案。

  6. 代码调试:如果以上步骤无法解决问题,可以通过在代码中添加断点、打印日志等方式进行调试,逐步排查问题。

如果问题依旧没法解决,请联系官网客服获取更专业的帮助。官网地址是:https://www.itying.com/category-93-b0.html 。请确保在联系客服时提供详细的错误信息和相关日志,以便客服能够更快地为您解决问题。

回到顶部