addr2line - отсутствует строка кода встроенной функции

У меня есть след Android64 arm64:

#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

Очевидно, wait() является встроенной функцией, поэтому addr2line не нашла строку кода в threadLoop, а вместо этого использовала строку кода wait ().

Как получить правильный номер строки в threadLoop? Я использую binutils-2.28 для сборки инструмента addr2line.

1 ответ

Решение

Вы пробовали -i вариант?

  -i --inlines           Unwind inlined functions
Другие вопросы по тегам