`
shappy1978
  • 浏览: 698278 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

记一次诡异的崩溃事件

阅读更多

下午临到一个演示的时候碰到一个诡异的程序崩溃事件,还好很快解决,不过也确实被吓到了。代码类似下面

 

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

    这篇文章讲述了作者在实习期间遇到的一个奇怪的编程Bug,该Bug仅在每周三出现,导致系统崩溃。这个Bug出现在一个C++编写的服务器程序中,该服务器用于监听医疗设备的串口,将数据存储到SQLServer数据库,并通过CORBA...

    易语言源码诡异心理游戏易语言源码.rar

    易语言源码诡异心理游戏易语言源码.rar 易语言源码诡异心理游戏易语言源码.rar 易语言源码诡异心理游戏易语言源码.rar 易语言源码诡异心理游戏易语言源码.rar 易语言源码诡异心理游戏易语言源码.rar 易语言源码...

    杭电1180解题报告 诡异的楼梯

    杭电1180题“诡异的楼梯”涉及到的是一个迷宫游戏。玩家需要在迷宫中找到一条从起点到终点的路径。迷宫由一系列格子组成,每个格子可能为空(`.`),为竖直墙(`|`)、水平墙(`-`),或为楼梯(`T`)。楼梯被视为一...

    易语言诡异心理游戏

    《易语言诡异心理游戏》是一款基于易语言开发的心理游戏,其独特之处在于它结合了编程技术和心理学原理,为玩家提供了一种新颖的游戏体验。易语言是中国本土开发的一种简单易学的编程语言,旨在降低编程门槛,让普通...

    一次诡异的full gc查找问题全过程

    在 Java 应用程序中,Full GC 是一种非常 Costly 的垃圾回收操作,它将停止世界(Stop the World)并对整个堆进行垃圾回收。因此,出现 Full GC 问题时,需要快速定位问题原因以避免对系统性能的影响。 在本篇文章...

    java程序中处理一个包含诡异的不可见的字符。

    在Java编程中,有时我们可能会遇到一些难以...总之,理解和处理Java中的诡异不可见字符是编程中的一项重要技能。通过熟悉字符编码、字符串处理以及有效的调试技巧,可以有效地解决这类问题,确保程序的稳定性和正确性。

    HTML5万圣节诡异文本框特效.zip

    5. **jQuery库**: jQuery是一个流行的JavaScript库,简化了DOM操作、事件处理和动画效果。万圣节文本框特效可能使用jQuery来实现更流畅的用户交互,例如,当用户鼠标悬停或点击文本框时,触发特定的动画效果。 6. *...

    Scratch少儿编程项目音效音乐素材-【风】相关音效-诡异的风.zip

    例如,当角色进入森林场景时,可以设置一个事件来播放"诡异的风",让玩家仿佛置身于一片阴森的树林之中。 少儿编程教育通过Scratch教授孩子们基础的编程概念,如条件语句、循环、函数等,同时结合视觉和听觉元素,...

    Scratch少儿编程项目音效音乐素材-【环境】音效-黑暗诡异的 环境.zip

    例如,孩子们可以创建一个简单的游戏,角色在探索黑暗的环境时,每走一步就播放一次“沙沙”的脚步声;当角色遇到怪物时,播放“嘶吼”的声音;成功解谜后,播放轻松的音效表示胜利。这样不仅锻炼了编程技能,还培养...

    Oracle排错 DBCA建库诡异问题处理--rac环境不能创建rac库

    - 可以在所有节点上一次性完成重建操作。 ##### 1.5.2 rac环境dbca工具不能创建rac库的解决办法 针对无法使用DBCA工具在RAC环境下创建数据库的问题,可以尝试以下几个步骤: 1. **检查Oracle Home环境变量**:...

    Scratch少儿编程项目音效音乐素材-【恐怖紧张】音效-诡异的环境.zip

    也可以在特定事件发生时,如角色遇到危险或完成任务时,播放一次性的音效。此外,还可以调整音效的音量、速度、音调等属性,以适应不同的情境需求。 除了基本的音效播放,Scratch还支持音效混合和编辑。比如,你...

    garenchan#my-worklog#01.[诡异事件]切换APP后响应居然不改变1

    App2在这个URL上的响应是不同的,但是切换之后,访问这个URL的响应却保持不变,也就是仍然返回App1中的响应他给出的MCVE代码如下:问题Debug通过他

    CTabCtrl的诡异实例

    - 事件处理:通常需要处理`CTabCtrl`的`NMHDR`消息,如`TCN_SELCHANGE`,以响应用户选择不同选项卡时的行为。 2. **诡异实例分析** - **选项卡显示异常**:在某些情况下,可能会发现选项卡的文本或图像没有正确...

    安卓应用-电子图书-诡异漫画手机版 v1.0.22.zip

    《诡异漫画手机版 v1.0.22》是一款专为安卓用户设计的电子图书应用,主要专注于提供各类诡异、惊悚、恐怖题材的漫画资源,让读者在移动设备上享受独特的阅读体验。作为一款社交聊天类应用,它还集成了互动功能,允许...

    【故障处理】BLOG_DBCA建库诡异问题处理--rac环境不能创建rac库.pdf

    【故障处理】BLOG_DBCA建库诡异问题处理--rac环境不能创建rac库.pdf【故障处理】BLOG_DBCA建库诡异问题处理--rac环境不能创建rac库.pdf

    诡异通道Chrome插件-crx插件

    语言:English,中文 (简体) 诡异通道为Google Chrome浏览器定制的扩展程序 使用不通国家服务器的中转,来达到访问不通国家网站的速度的大幅提升。

Global site tag (gtag.js) - Google Analytics