首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >addr2line -内联函数代码行缺失

addr2line -内联函数代码行缺失
EN

Stack Overflow用户
提问于 2017-07-21 22:13:44
回答 1查看 646关注 0票数 1

我有一个android arm64跟踪:

代码语言:javascript
复制
#02 pc 00000000000c61c0  /system/lib64/libmedia.so (_ZN7android10AudioTrack16AudioTrackThread10threadLoopEv+84)

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

代码语言:javascript
复制
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

显然,wait()是一个内联函数,因此addr2line没有在threadLoop中找到代码行,而是使用wait()代码行。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-22 07:16:47

你试过-i选项了吗?

代码语言:javascript
复制
  -i --inlines           Unwind inlined functions
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45247446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档