2017-07-21 29 views
1

我有一个Android的arm64跟踪:addr2line - 内联函数的代码行缺少

#02 pc 00000000000c61c0 /system/lib64/libmedia.so (_ZN7android10AudioTrack16AudioTrackThread10threadLoopEv+84) 

我使用下面的命令来解析器代码行信息:

aarch64-linux-addr2line -f -C -e symbols/system/lib64/libmedia.so 00000000000c61cc 
android::Condition::wait(android::Mutex&) 
/proc/self/cwd/system/core/include/utils/Condition.h:106 

显然,等待()是一个内嵌函数,所以addr2line没有在threadLoop中找到代码行,而是使用wait()代码行。

如何在threadLoop中获取正确的行号?我正在使用binutils-2.28来构建addr2line工具。

回答

1

您是否试过-i选项?

-i --inlines   Unwind inlined functions