下午临到一个演示的时候碰到一个诡异的程序崩溃事件,还好很快解决,不过也确实被吓到了。代码类似下面
xxx
if(xxx)
line 1;
else
lines 2;
debug的时候,根据判断条件执行line1,然后继续,直到结束,突然跳回lines 2再次执行,报一个Access错误,程序崩溃。clean,重启XCode,相当诡异的是,结果都是一致的在lines 2上面崩溃。最终发现问题是出在前面有一段字符串语句
NSString *tmp=[json valueforkey:xxx];
上面正确的做法是NSString *tmp=[[NSString alloc] initwithString:[json valueforkey:xxx]];,由于没有采用alloc做内存复制,正常来说应该是报一个double release的错误,不知道为何却会导致系统在退出函数前掉头执行lines 2,导致一个相当难检查的错误。严格来说这应该是XCode的bug,虽然是用户误操作导致的。
//***************************************************
最近这种debug时光标乱跳的情况发生比较频繁,一方面估计是刚好某些代码写的不规范,不过也反应出XCode还不是很成熟,这种情况太无厘头啦,只好细细梳理最近修改过的代码。
分享到:
相关推荐
遇到一个诡异 Bug,每逢周三就崩溃 - 文章 - 伯乐在线1
一个线程罢工的诡异事件.docx
易语言源码诡异心理游戏易语言源码.rar 易语言源码诡异心理游戏易语言源码.rar 易语言源码诡异心理游戏易语言源码.rar 易语言源码诡异心理游戏易语言源码.rar 易语言源码诡异心理游戏易语言源码.rar 易语言源码...
对城市道路网络设计中Braess诡异发生条件进行分析,指出Pas,Principio和...拥挤时问的增加,而如将这一影响引入Braess诡异发生条件分析中时,Braess诡异出现的可 能性将大大增加,应当在城市交通网络设计中引起重视.
主要给大家分享介绍了一次诡异的full gc查找问题全部过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧啊
主要给大家分享了一次关于Redis内存诡异增长的排查过程实战记录,文中通过示例代码介绍的非常详细,对大家学习或者使用Redis具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
杭电1180解题报告 诡异的楼梯 用C++编写的 轻松易懂并附带了注释说明
在使用基于 ARM CORTEX-M3、M4 或 M7 系列的 STM32 芯片做...记得有一次,有个 STM32 用户反映,他的 SPI 实际发送效果跟程序代码里设计的完全不一样,明明是 8 位发送,硬生生变成了 16 位发送,诡异的很。诸如此类
易语言诡异心理游戏源码,诡异心理游戏
Oracle排错 DBCA建库诡异问题处理--rac环境不能创建rac库
波云诡异“病”连环,破解之时一声叹息
App2在这个URL上的响应是不同的,但是切换之后,访问这个URL的响应却保持不变,也就是仍然返回App1中的响应他给出的MCVE代码如下:问题Debug通过他
【故障处理】BLOG_DBCA建库诡异问题处理--rac环境不能创建rac库.pdf【故障处理】BLOG_DBCA建库诡异问题处理--rac环境不能创建rac库.pdf
HTML5万圣节诡异文本框特效.zip
一次特殊的storm端口占用storm任务迁移, 老集群下线迁移到新集群, 出现一个诡异的问题, 任务死活起不来总是卡主, 卡在链接其他worker上, 也没细
主要介绍了浅谈SpringMVC HandlerInterceptor诡异问题排查,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
语言:English,中文 (简体) 诡异通道为Google Chrome浏览器定制的扩展程序 使用不通国家服务器的中转,来达到访问不通国家网站的速度的大幅提升。
IIS-7.5版本中一些诡异问题的解决方案