android - Android 本地代码的回溯

标签 android android-ndk 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

关于android - Android 本地代码的回溯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17569265/

相关文章:

android - 克MM : Unable to generate classes in iOS for the implementation of sealed interfaces inside sub-modules of shared code

java - RxJava 错误处理

c++ - 收到错误 : no match for operator[] in

C# 调用方法类/接口(interface)( native 代码、成本)

java - 无法解析 JNIfunction : Android ndk

android - 华为Push Kit错误: 907135701: scope list empty

android - 是否可以将 Android NDK 用于 Android Wear 应用程序?

Android NDK - 未定义对 Android::Mutex、Android::AudioTrack 的引用

javascript - Javascript 中的数学错误 : safe to use JS for important stuff?

c# - 在 C# 中将 CIL 代码更改为 native 代码