PJSIP库崩溃:“libpjsua2.so”

时间:2017-09-19 07:50:34

标签: android pjsip pjsua2

我在用户报告的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)

如何理解这个错误?不幸的是我无法重现这个问题。我想这与帐户的后台注册有关,但我不确定。

1 个答案:

答案 0 :(得分:3)

Android应用程序 libpjsua2.so 库之间发生异常。

因此注册帐户时出错。并且 pjsua_acc_set_registration 时也会出现异常。因此,请检查地点的位置,您将使用 pjsua_acc_set_registration(acc_id,PJ_TRUE)注册帐户。

  

当您尝试注册帐户时,可能会发生这种情况   帐户( acc_id )在您的PJSIP资料库中不存在。

试试这个,我不是100%肯定。

What is SEGV_MAPERR?

以上链接清楚地表明,

访问的页面甚至根本没有映射到应用程序的地址空间。这通常是由于取消引用空指针或使用小整数值损坏的指针而导致的。这被报告为SEGV_MAPERR。

所以,它表明它将空指针传递给你的库文件libpjsua2.so。

检查您调用的地点pjsua_acc_set_registration方法,它有机会在没有您的PJSIP帐户的情况下调用此方法。有时,如果垃圾收集器清除了所有PJSIP用户详细信息,并尝试使用pjsua_acc_set_registration注册帐户。