【问题标题】:how to see more infomation in ndk-gdb when the program breakdown程序崩溃时如何在ndk-gdb中查看更多信息
【发布时间】:2011-11-06 13:01:31
【问题描述】:

我使用eclipse和ndk-gdb调试我的AndroidNDK程序,但是我发现一个问题,ndk-gdb工具似乎没有程序崩溃时“保存堆栈”的功能,我找不到详细信息ndk-gdb,它没有指出哪个函数,哪个类和哪一行,只是给出这样的信息:*程序收到信号SIGSEGV,Segmentation fault.0xafd0cda4 in memcpy() 来自 D:/android/ndk/samples/mango_d/obj/local/armeabi/libc.so*

所以,我想知道当程序崩溃时是否有办法查看更多信息(程序调用的最后一句话或其他),谢谢你拳头

【问题讨论】:

    标签: android debugging stack android-ndk


    【解决方案1】:

    您可以尝试使用 ndk-stack 程序,请参阅 ndk 中的文档,docs/NDK-STACK.html

    如果你通过编译c源代码

    ndk-build NDK_DEBUG=1 APP_OPTIM=debug
    

    你应该可以调用类似这样的东西

    adb -s %TARGET_INSTALL% logcat DEBUG:I | ndk-stack -sym ./obj/local/armeabi-v7a
    

    那个将为您提供 seg-fault 的源代码和行堆栈跟踪。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      • 2023-03-21
      • 2019-01-15
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      相关资源
      最近更新 更多