当你发现你的项目中什么没有写,只是启动App内存就飙升到50M甚至60M以上,那么请你接着往下看吧,本文对你绝对非常有用!
1. Enable zombie object:
为了方便我们调试程序,我们一般会勾选第一项。这样的话,在我们程序中当调用了野指针的时候,在你打上全局断点的情况下,程序会定位在具体崩溃的位置,为我们调试中带来很大的便利;
(在此,请不要问我怎么设置一个全局的断点。。。??)
需要注意的是,在我们打包程序上传的时候,要把此项的勾选去掉,具体原因带我翻译完开发者文档后,补充权威的理由!TODO-------
2.Enable Address Sanitizer:
如果你的程序症状和上面描述的一致,那么你可以检查一下此项目是否被你无意中勾选。请取消勾选后,在run一次,看到结果以后你的心情是不是一下子轻松多了,原来你也能写出内存这么小的项目!下面说说具体原因:Address Sanitizer是一个伟大的技术,可以帮助我们查找到很多C代码中的问题。它并不完美,不能查找到所有错误,但仍能提供非常有用的诊断信息。在这里,我强烈建议你在自己的代码中尝试使用它,你会发现令你吃惊的结果。
详细分析:马上下班了,我就不啰嗦了!详细请点击
时间: 2024-09-30 06:46:48