【问题标题】:arm-eabi-addr2line don't show line numberarm-eabi-addr2line 不显示行号
【发布时间】:2011-08-23 09:09:04
【问题描述】:

我正在为我的 Android 项目运行 arm-eabi-addr2line,我的命令是

/Applications/android-sdk-mac_86/android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/darwin-x86/bin/arm-eabi-addr2line -C -f -e {my so file} {address}

发现它总是只返回函数名而不显示行号,例如,

XXX::XXX::XXX()
??:0 

有什么想法吗?

【问题讨论】:

    标签: c++ android c


    【解决方案1】:

    .so 中有调试符号吗?您还应该禁用优化 (-O0) 和内联函数 (-fno-inline)

    【讨论】:

    • 谢谢,但是如何将调试符号添加到.so?你的(-O0)和(-fno-inline)是什么意思
    • 在 Application.mk 中添加 APP_OPTIM := debug,NDK makefiles 会为你调整
    猜你喜欢
    • 2013-12-16
    • 2015-02-13
    • 1970-01-01
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    相关资源
    最近更新 更多