【问题标题】:How to get C++ backtrace on Android如何在 Android 上获取 C++ 回溯
【发布时间】:2012-12-18 00:33:49
【问题描述】:

我正在使用原生 C++ 和 NDK(使用 eclipse)在 android 上开发游戏来构建它。我发现在遇到崩溃时使用 eclipse 和 NDK 调试本机 C++ 代码非常困难,有没有办法在程序崩溃时获得 C++ 回溯?请指教。

【问题讨论】:

    标签: android gdb backtrace


    【解决方案1】:

    您可以使用位于 NDK 根目录中的 ndk-stack 可执行文件来执行此操作。在docs/NDK-STACK.html 文件中阅读有关它的文档。

    【讨论】:

    • 感谢您的及时回复。非常感谢。
    • 还有一件事……ndk-stack 依赖于 log-cat 输出。想了几次 logcat 本身没有任何痕迹,例如它只是打印。“。致命信号 11 (SIGSEGV) at 0x00db9e58 (code=2)”。在这种情况下如何获取回溯。
    • 忽略最后一个查询。我找到了一种获得完整 logcat 的方法。如果我通过 shell 运行“adb logcat”,那么我会得到完整的日志并将其输入到 ndk-stack 生成器以查看可读的回溯。感谢你的帮助。这真的对我有很大帮助:-) ..you rock buddy
    猜你喜欢
    • 2011-12-28
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多