【问题标题】:Does NDK strip debug info?NDK 会剥离调试信息吗?
【发布时间】:2012-10-10 20:33:43
【问题描述】:

我正在构建一个带有静态库 (.a) 作为输入之一的 NDK 共享库。静态库具有 GDB 格式的调试信息。调试信息是否会出现在最终的 .SO 中?如何查看?

【问题讨论】:

    标签: linux linker android-ndk gdb debug-symbols


    【解决方案1】:

    是的。 NDK 构建的最后一步是将.so 文件从obj 目录复制到lib,在途中剥离符号。您可以在lib/armeabi 中看到文件变小了多少。

    【讨论】:

    • 是否可以将符号放在一边?
    • 您可以使用obj/副本进行调试。
    • 不确定如何准确(我在解释用户设备上的运行时崩溃之后),但感谢您的提示。
    • @AlexCohn 你是怎么做到的?如果我将它从 obj 复制到 libs,然后运行,它只会在 lib 文件夹中再次获得一个新的小版本。这会在段错误期间给我一个可读的调用堆栈吗?
    猜你喜欢
    • 1970-01-01
    • 2015-02-07
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多