IOS 如何在整个工程中查找断点查找野指针 在不知道哪里崩掉的情况下

IOS 如何在整个工程中查找断点查找野指针 在不知道哪里崩掉的情况下,第1张

1、打断点,其实崩掉的大概位置你应该知道的,比如说某个页面,某个 *** 作,如果都找不到,执行第二点
2、打印日志,以前遇到过一个,是在多线程并发的时候遇到的,打断点有时候跟踪不过去,就在崩掉的 *** 作打印日志,根据日志去判断大概的位置,如果是什么 *** 作一起的崩掉都不知道,那每个方法开始和结尾都打印一个日志,这样就知道在哪个方法崩掉的了,这是比较笨的办法,最好的是查看崩掉日志,那个日志可以获取很多信息的

当用delete对对象进行释放时,释放的只是指针指向的地址空间,而指针变量还是会存在,当后来再访问指针时,就会出错崩溃,而且调试程序时难以排错。解决方法是在delete指针后,马上把这个指针变成空指针(将指针赋值为0或NULL),当后续代码访问空指针时就会有明显的报错,便于排错,而且在编后续代码时,还可以用if语句对指针进行判断,只有在指针不为空时才对指针进行 *** 作,或者在指针为空时,给出一个更加“用户友好”的提示。

输出结果还是 1,按理说 i 已经消失了才对的啊
我想,野指针是指该变量的指向已经不可预测,并不是说一定不指向该变量了
所以我想你多试几次,应该会发现它的值是不确定的了
也就是说这次的1是是不一定的了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13248101.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-26
下一篇 2023-06-26

发表评论

登录后才能评论

评论列表(0条)

保存