在?我收到许多来自不同用户的此类崩溃报告。BUS_ADRERR
dlopen()
一些注意事项:
它发生在不同的库中(我们的应用程序使用一些)
si_addr
加载库中信号点的地址。这真的让我感到困惑。
始终有足够的系统内存可用。
用户说应用程序将在第二次尝试时正确启动。
我们的应用程序在加载库之前从ZIP中提取库。
学习没有任何兴趣。journalctl
典型的崩溃报告(由 Java 生成):
Stack: [0x00007f284919b000,0x00007f284939c000], sp=0x00007f2849397258, free space=2032k
Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [ld-linux-x86-64.so.2+0x1fa6f]
C [ld-linux-x86-64.so.2+0x8ffc]
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j java.lang.ClassLoader$NativeLibrary.load0(Ljava/lang/String;Z)Z+0 java.base@10.0.1
j java.lang.ClassLoader$NativeLibrary.load()Z+53 java.base@10.0.1
j java.lang.ClassLoader$NativeLibrary.loadLibrary(Ljava/lang/Class;Ljava/lang/String;Z)Z+216 java.base@10.0.1
j java.lang.ClassLoader.loadLibrary0(Ljava/lang/Class;Ljava/io/File;)Z+46 java.base@10.0.1
j java.lang.ClassLoader.loadLibrary(Ljava/lang/Class;Ljava/lang/String;Z)V+48 java.base@10.0.1
j java.lang.Runtime.load0(Ljava/lang/Class;Ljava/lang/String;)V+57 java.base@10.0.1
j java.lang.System.load(Ljava/lang/String;)V+7 java.base@10.0.1
<snip>
siginfo: si_signo: 7 (SIGBUS), si_code: 2 (BUS_ADRERR), si_addr: 0x00007f27deec7880
<snip>
7f27dec43000-7f27decc1000 r-xp 00000000 08:08 1054117 <snip>/libswt-gtk-4922r22.so
7f27decc1000-7f27deec0000 ---p 0007e000 08:08 1054117 <snip>/libswt-gtk-4922r22.so
7f27deec0000-7f27deec8000 rw-p 0007d000 08:08 1054117 <snip>/libswt-gtk-4922r22.so
7f27deec8000-7f27deecb000 r-xp 00285000 08:08 1054117 <snip>/libswt-gtk-4922r22.so
<snip>
Memory: 4k page, physical 3902428k(1540768k free), swap 3998716k(3998716k free)
智慧大石
相关分类