Android ndk 运行项目时发出致命信号11(SIGSEGV)

Android ndk 运行项目时发出致命信号11(SIGSEGV),android-ndk,java-native-interface,Android Ndk,Java Native Interface,我有一个奇怪的错误,我找不到它的来源。logcat中显示的唯一内容是: 01-10 17:07:10.665:A/libc20449:0x00000000处的致命信号11 SIGSEGV code=1如果没有堆栈跟踪,就无法判断发生了什么。显然,这在Jelly Bean上很难做到,看看我是否猜到,某个地方正在使用空指针。还有一件事,假设它是0x0000000c还是0x00000000?如果它是0x0000000c,就像在屏幕截图中一样,那么我认为您可能做了类似int*I的事情;i=12;而不是*

我有一个奇怪的错误,我找不到它的来源。logcat中显示的唯一内容是:


01-10 17:07:10.665:A/libc20449:0x00000000处的致命信号11 SIGSEGV code=1

如果没有堆栈跟踪,就无法判断发生了什么。显然,这在Jelly Bean上很难做到,看看我是否猜到,某个地方正在使用空指针。还有一件事,假设它是0x0000000c还是0x00000000?如果它是0x0000000c,就像在屏幕截图中一样,那么我认为您可能做了类似int*I的事情;i=12;而不是*i=12;偏移量0x0c 12通常意味着您试图取消对结构的指针的引用,但指针为空。如果结构有一组32位整数或指针,那么偏移量为12表示访问了第4个元素。通常情况下,你会得到一个debuggerd转储和堆栈跟踪,但应用程序可以做的各种事情会混淆这一点。