我在用户报告的Google Play应用程序生产版本中遇到此错误:
信号11(SIGSEGV),代码1(SEGV_MAPERR)libpjsua2.so
回溯:
native:pc 00000000001bd4e8 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so native:pc 00000000001bd6b7 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so (pj_timer_heap_schedule_w_grp_lock + 26) native:pc 000000000016497f /data/app/domain.package.appname-2/lib/arm/libpjsua2.so native:pc 0000000000164e53 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so native:pc 0000000000165db7 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so native:pc 000000000015dc1d /data/app/domain.package.appname-2/lib/arm/libpjsua2.so native:pc 000000000015f57b /data/app/domain.package.appname-2/lib/arm/libpjsua2.so(pjsip_resolve + 1058) native:pc 000000000015e9cd /data/app/domain.package.appname-2/lib/arm/libpjsua2.so (pjsip_endpt_send_request_stateless + 92) native:pc 0000000000165087 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so native:pc 0000000000165173 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so native:pc 0000000000166943 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so (pjsip_tsx_send_msg + 86) native:pc 0000000000166b8b /data/app/domain.package.appname-2/lib/arm/libpjsua2.so (pjsip_endpt_send_request + 86) native:pc 00000000001503db /data/app/domain.package.appname-2/lib/arm/libpjsua2.so (pjsip_regc_send + 206) native:pc 0000000000138daf /data/app/domain.package.appname-2/lib/arm/libpjsua2.so (pjsua_acc_set_registration + 1118) native:pc 000000000013b0bb /data/app/domain.package.appname-2/lib/arm/libpjsua2.so native:pc 00000000001bd7d1 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so (pj_timer_heap_poll + 124) native:pc 000000000015d1f1 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so (pjsip_endpt_handle_events2 + 34) native:pc 0000000000140d2d /data/app/domain.package.appname-2/lib/arm/libpjsua2.so (pjsua_handle_events + 32) native:pc 0000000000140d51 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so native:pc 00000000001b7bf9 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so native:pc 0000000000047423 /system/lib/libc.so(________ZL15__pthread_startPv + 22) native:pc 0000000000019efd /system/lib/libc.so(_start_thread + 6)
如何理解这个错误?不幸的是我无法重现这个问题。我想这与帐户的后台注册有关,但我不确定。
答案 0 :(得分:3)
Android应用程序和 libpjsua2.so 库之间发生异常。
因此注册帐户时出错。并且 pjsua_acc_set_registration 时也会出现异常。因此,请检查地点的位置,您将使用 pjsua_acc_set_registration(acc_id,PJ_TRUE)注册帐户。
当您尝试注册帐户时,可能会发生这种情况 帐户( acc_id )在您的PJSIP资料库中不存在。
试试这个,我不是100%肯定。
以上链接清楚地表明,
访问的页面甚至根本没有映射到应用程序的地址空间。这通常是由于取消引用空指针或使用小整数值损坏的指针而导致的。这被报告为SEGV_MAPERR。
所以,它表明它将空指针传递给你的库文件libpjsua2.so。
检查您调用的地点pjsua_acc_set_registration方法,它有机会在没有您的PJSIP帐户的情况下调用此方法。有时,如果垃圾收集器清除了所有PJSIP用户详细信息,并尝试使用pjsua_acc_set_registration注册帐户。