1

我对来自 android debuggerd 的一些回溯转储感到困惑

backtrace:
#00 pc 00019d5c  /system/lib/libc.so (syscall+28)
#01 pc 0001d207  /system/lib/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+86)
#02 pc 00064303  /system/lib/libc.so (NonPI::MutexLockWithTimeout(pthread_mutex_internal_t*, bool, timespec const*)+154)
#03 pc 006030a1  /data/app/com.xxx.xxxxx/lib/arm/libB.so (std::__ndk1::mutex::lock()+4)
#04 pc 000e63e9  /data/app/com.xxx.xxxxx/lib/arm/libA.so (A::Test1::InTest2()+28)
#05 pc 000e63bd  /data/app/com.xxx.xxxxx/lib/arm/libA.so (A::Test1::InTest1()+160)
#06 pc 000637f5  /system/lib/libc.so (__pthread_start(void*)+22)
#07 pc 0001e019  /system/lib/libc.so (__start_thread+24)

我确信我不会动态地将 libB.so 链接到 libA.so。但是回溯显示A::Test1::InTest2()调用libB.so (std::__ndk1::mutex::lock()+4)

这个回溯是什么意思。

4

0 回答 0