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