直接在x86上编译的东西,是不能在arm上直接运行的:
./main_android: not executable: 64-bit ELF file
android上segmentation fault如何定位:
进入/data/*, coredump文件就放在这个地方,清理干净这个文件夹
当有新的coredump文件后,这个地方会有新文本文件生成
打开新的文件,能看到core在哪里,拷贝其地址:比如:#00 pc 0000000000104414
到linux上找到原始so文件:addr2line -Cfe lib*.so 0000000000104414, 查看即可。
如何查看某线程的cpu耗用
ps -A | grep "进程名"
top -d 1 -b -H -O cpu -O RES -O VIRT -O PRI -p pid | grep "线程名"