android端自动检测文件句柄泄露问题(读写文件流 FileOutputStream 、FileInputStream忘了关闭)
不管是字节流还是字符流,用完之后不及时关闭的话,都会引起句柄的泄露,内存得不到及时回收。所以一般用她们的时候记得最后及时关闭,这是一种良好的编码规范。但当这个问题出现时咱们咱们检测呢,答案是有的,我们可以利用hook技术把原方法地址入口给替换成我们自己的hook地址,然后在自己的方法里实现计数功能,如果打开计数大于1,则存在泄露,将堆栈信息打印出来,因为open和close方法最后都是在so库里实...
原创
2019-05-30 12:26:26 ·
2514 阅读 ·
1 评论