簡體   English   中英

Android本機代碼上的Backtrace

[英]Backtrace on android native code

誰能讓我知道這個回溯日志指示了什么。 我在代碼中產生了一個線程。但是我無法理解這是怎么回事。

線程創建代碼

pthread_create(&tid,&attr,(void *( )(void ))threadFunc,arg);

>I/DEBUG   ( 6144): backtrace:
>I/DEBUG   ( 6144):     #00  pc 00014260  /system/lib/libc.so (dlmalloc+643)
>I/DEBUG   ( 6144):     #01  pc 00016f7f  /system/lib/libc.so (malloc+10)
>I/DEBUG   ( 6144):     #02  pc 00061797  /system/lib/libdvm.so (dvmJdwpPostLocationEvent(JdwpState*, JdwpLocation const*, unsigned long long, int)+124)
I/DEBUG   ( 6144):     #03  pc 000438e1  /system/lib/libdvm.so (dvmDbgPostLocationEvent(Method const*, int, Object*, int)+76)
I/DEBUG   ( 6144):     #04  pc 0002b940  /system/lib/libdvm.so (dvmCheckBefore+504)
I/DEBUG   ( 6144):     #05  pc 0001e37c  /system/lib/libdvm.so
I/DEBUG   ( 6144):     #06  pc 0002bba8  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+180)
I/DEBUG   ( 6144):     #07  pc 0005f831  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+272)
I/DEBUG   ( 6144):     #08  pc 0005f85b  /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)
I/DEBUG   ( 6144):     #09  pc 00054413  /system/lib/libdvm.so
I/DEBUG   ( 6144):     #10  pc 00012e00  /system/lib/libc.so (__thread_entry+48)
I/DEBUG   ( 6144):     #11  pc 00012558  /system/lib/libc.so (pthread_create+172)

謝謝

您確定這是由於pthread_create引起的嗎? 嘗試使用ndk-stack命令(來自NDK)找出根本原因(或android-ndk-stacktrace-analyzer ):

adb logcat | ndk-stack -sym /path_to_your_project/obj/local/armeabi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM