[ 8515.278774@0] vma for f78e025c:
[ 8515.279154@0] f787f000-f795d000 r-xp 00000000 b3:10 779
[ 8515.279157@0] /lib/libc-2.31.so
[ 8515.279820@0]
[ 8515.280237@2] xxxThread[2784]: unhandled exception: 11 DABT (lower EL), ESR 0x92000006, level 2 translation fault in libc-2.31.so[f787f000+de000]
[ 8515.280440@0] vma for 5263e3:
ce[ 8515.282140@2] vma for f78dff54:
[ 8515.282542@0] 00517000-00532000 r-xp 00000000 b3:12 524358
[ 8515.282546@0] /usr/bin/hdmi-control-service
[ 8515.282547@0]
[ 8515.282549@0] vma for adf:
[ 8515.282555@0] 00517000-00532000 r-xp 00000000 b3:12 524358
[ 8515.282557@2] /usr/bin/hdmi-control-service
[ 8515.282943@0] f787f000-f795d000 r-xp 00000000 b3:10 779
[ 8515.283645@0]
[ 8515.284176@2] /lib/libc-2.31.so
[ 8515.284177@2]
[ 8515.284394@0] PC : 00000000f78e025c U
[ 8515.284740@2] vma for 5263e3:
[ 8515.285456@0] SP : 00000000f6f969a4 U
[ 8515.285985@2] 00517000-00532000 r-xp 00000000 b3:12 524358
[ 8515.285988@0] /usr/bin/hdmi-control-service
[ 8515.286664@0] FAR : 0000000000000adf U
虚拟地址出错的位置是5263e3,对应的开始地址是00517000,那么对应的offset地址就是5263e3 - 00517000 = f3e3,这样就可以拿这个偏移地址在代码环境里面使用.debug路径下面的bin来定位了。
addr2line -e ./tmp/work/armv7at2hf-neon-pokymllib32-linux-gnueabi/lib32-xxxx/999-r0/package/usr/bin/.debug/hdmi-control-service f3e3