我已经从执行命令获得回溯dumpheap -n <PID> <file>
。 我必须将这些地址转换为函数名和行号,以使这些回溯有意义。 我用addr2line将这些地址转换为函数名。 这是我使用的命令addr2line -C -f -e <libname>.so <address>
。 有一些地方addr2line让我在函数名的地方$ t,但给人的文件名:行号正确。 我应该怎么解决这个“$ T”到函数名。
Answer 1:
我找到了解决办法喽。 我换成addr2line
使用Android提供的一个arm-linux-androideabi-addr2line
和它的工作般的魅力。
文章来源: Why addr2line is not able to resolve certain address to function names?