在Android Audio Hal里面写了一段combine的代码,运行时发现每次播放完音频,整个机器都会重启。
取全log发现:
lmkd把全部进程都杀了,看来我写的这部分有大毒啊。
去proc文件夹下找一下android.hardware.audio@2.0-service进程:
在看一下status:cat status |grep VmRSS
播放音频,VmRSS直接起飞了:
捋了一下代码:
void *a;
for(循环8次){
a = malloc
}
free(a);
修改一下:
void *a;
for(循环8次){
a = malloc
free(a);
}
再测试发现,内存正常了。
错误很低级,但是调查过程挺有意思。