华为JNI libart SEGFULT

2024-06-09 18:36:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经编写了一个android应用程序,它通过JNI执行python 3.8脚本。该应用程序在三星、wiko和emulator设备上运行良好,但在华为P30设备上随机崩溃,出现以下回溯:

* thread #37, name = 'Thread-3', stop reason = breakpoint 1.1
  * frame #0: 0x00000072845feeec libart.so`art_sigsegv_fault
    frame #1: 0x00000072845ff3f4 libart.so`art::FaultManager::HandleFault(int, siginfo*, void*) + 356
    frame #2: 0x0000006127553da8 app_process64`___lldb_unnamed_symbol24$$app_process64 + 592
    frame #3: 0x000000730b946638 [vdso]
    frame #4: 0x000000720eebbba8

在查看python脚本时,我在脚本中的同一点上放置了打印跟踪,但它从未崩溃。我想知道我能做些什么来进一步调查这次坠机事件(如果有什么可以防止的话)。正如您所见,回溯没有提供太多信息。
我在C++异常上找到了一个similar thread,但是解决方案对我来说无效。p>


Tags: name脚本app应用程序sothreadframeandroid