Android 当程序崩溃时,如何在ndk gdb中查看更多信息
我使用eclipse和ndk gdb调试我的AndroidNDK程序,但我发现一个问题,ndk gdb工具似乎没有在程序崩溃时“保存堆栈”的功能,我无法从ndk gdb中找到详细信息,它没有指出哪个函数、哪个类和哪个行,只给出如下信息:*程序收到信号SIGSEGV,memcpy()中的分段错误0.0xafd0cda4 from D:/android/ndk/samples/mango_D/obj/local/armeabi/libc.so*Android 当程序崩溃时,如何在ndk gdb中查看更多信息,android,debugging,stack,android-ndk,Android,Debugging,Stack,Android Ndk,我使用eclipse和ndk gdb调试我的AndroidNDK程序,但我发现一个问题,ndk gdb工具似乎没有在程序崩溃时“保存堆栈”的功能,我无法从ndk gdb中找到详细信息,它没有指出哪个函数、哪个类和哪个行,只给出如下信息:*程序收到信号SIGSEGV,memcpy()中的分段错误0.0xafd0cda4 from D:/android/ndk/samples/mango_D/obj/local/armeabi/libc.so* 因此,我想知道当程序崩溃时,是否有办法查看更多信息(程
因此,我想知道当程序崩溃时,是否有办法查看更多信息(程序调用的最后一句话或其他),首先谢谢你你可以尝试使用ndk堆栈程序,查阅ndk中的文档,docs/ndk-stack.html 如果您使用
ndk-build NDK_DEBUG=1 APP_OPTIM=debug
你应该可以称之为类似的东西
adb -s %TARGET_INSTALL% logcat DEBUG:I | ndk-stack -sym ./obj/local/armeabi-v7a
这将为您提供seg故障的源代码和行堆栈跟踪