当前位置: 首页 > news >正文

网站后台是怎么做的通过模板做网站

网站后台是怎么做的,通过模板做网站,网站运行及维护,icp域名备案查询系统http://unmi.cc/nszombieenabled-locate-exc_bad_access-error, 来自 隔叶黄莺 Unmi Blog 我们做 iOS 程序开发时经常用遇到 EXC_BAD_ACCESS 错误导致 Crash#xff0c;出现这种错误时一般 Xcode 不会给我们太多的信息来定位错误来源#xff0c;只是在应用 Delegate 上留下像…http://unmi.cc/nszombieenabled-locate-exc_bad_access-error, 来自 隔叶黄莺 Unmi Blog 我们做 iOS 程序开发时经常用遇到 EXC_BAD_ACCESS 错误导致 Crash出现这种错误时一般 Xcode 不会给我们太多的信息来定位错误来源只是在应用 Delegate 上留下像 Thread 1: Program received signal: EXC_BAD_ACCESS让问题无从找起。 比如你对已释放的对象发送消息时就会出现EXC_BAD_ACCESS再如 release 的对象再 releaserelease 那些 autorelease 的对象等也会报这样的错。默认设置下 Xcode 不会给你定位具体是哪一行代码不该去使用已释放的对象或者 release 用错了。 比如 UIViewController 子类中这样的代码  Objective-c代码   static NSMutableArray *array;     - (void)viewDidLoad  {      [super viewDidLoad];      array  [[NSMutableArray alloc] initWithCapacity:5];      [array release];  }     - (void) viewWillAppear:(BOOL)animated {         [array addObject:Hello];  }   上面的代码就会出现 EXC_BAD_ACCESS 错误但我执行时 Xcode 一出错却是定位在我在 AppDelegate 的 application:didFinishLaunchingWithOptions: 方法上的某行了如果代码量多了要查找具体问题非常难只能凭经验了。 不过 NSZombieEnabled 环境变量可以帮我们的忙就是当设置NSZombieEnabled环境变量后一个对象销毁时会被转化为_NSZombie设置NSZombieEnabled后当你向一个已经释放的对象发送消息这个对象就不会向之前那样Crash或者产生 一个难以理解的行为而是放出一个错误消息然后以一种可预测的可以产生debug断点的方式消失 因此我们就可以找到具体或者大概是哪 个对象被错误的释放了。 对 Xcode 设置了 NSZombieEnabled 之后Xcode 会明确定位在行 [array addObject:Hello]然后控制台下报的错误信息是 *** -[__NSArrayM addObject:]: message sent to deallocated instance 0x6557370 如何设置 NSZombieEnabled 呢在 Xcode3 和 Xcode4 下设置不一样Xcode4 下设置很简单。 Xcode3 下 NSZombieEnabled 设置方法如下 1.   在XCode左边那个Groups Files栏中找到Executables双击其中的一项或者右键Get Info 2.  切换到Arguments 3.  这里一共有两个框在下面那个Variables to be set in the environment:点号添加一项Name里填NSZombieEnabledValue填Yes要保证前面的钩是选中的。 Xcode4 下设置 NSZombieEnabled 的方法 你可以点击 Xcode4 菜单 Product - Edit Scheme - Arguments, 然后将点击”加号”, 将 NSZombieEnabled 参数加到 Environment Variables 窗口中, 后面的数值写上 ”YES”. 或者在 Xcode4 菜单 Product - Edit Scheme - Diagnostics 设置窗口中直接勾上 Enable Zombie Objects 即可Xcode 可用 cmdshift 进到这个窗口。 Xcode4 已经考虑到了现在的要求所以提供了更便捷的设置的方式你也可以在这个窗口中设置其他一些参数你肯定能由此获得更多的帮助信息。 另外再说一下如果没有为 Xcode 设置 NSZombieEnable像下面的代码或许可以正确执行打印出你所期望的结果 “Hello”.  Objective-c代码   static NSMutableArray *array;     - (void)viewDidLoad  {      [super viewDidLoad];      array  [[NSMutableArray alloc] initWithCapacity:5];      [array release];      [array addObject:Hello];      NSLog(%, [array objectAtIndex:0]);  }   但是一旦加上了 NSZombieEnable 设置上面的代码行  [array addObject:Hello] 也将无法投机取巧了同样会得到错误提示 *** -[__NSArrayM addObject:]: message sent to deallocated instance 0x6557370 即使该 array 所指向的内存还是原来的数据也不能逃脱掉 NSZombieEnable 的法眼。也就是之所以未设置 NSZombieEnable 时上面代码能得到正确结果是因为虽然 [array release] 是标记为释放掉该内存块但是后面使用 array 时因为该指针指向的内存数据未被覆盖所以未出错这和 C 的指针 delete 后的效果是一样的。 转载于:https://www.cnblogs.com/DamonTang/archive/2012/08/07/2626602.html
http://www.pierceye.com/news/557416/

相关文章:

  • 做网站图片自动切换怎么建立官网
  • 河南制作网站电话免费的网站登录模板
  • 鹰潭做网站的建筑工程公司取名
  • 网站建设与运营实验开发一个网站的成本
  • 自考网站建设与管理资料郑州高端网站建设哪家好
  • 网站设计开发维护设计云网站
  • 北京工商局网站怎么做增资h5个人页面制作
  • 北京好的网站建设12个 网站模板 管理办法
  • vs2017 如何做网站最近一周新闻热点大事件
  • wordpress建站欣赏解释网站为什么这样做
  • 网站建设模板登录界面七牛wordpress插件
  • 手机 网站制作上饶企业网站建设
  • 网站建设需要知道什么软件深达网站制作深圳公司
  • 怎么做监控网站Wordpress页面函数
  • 梁平网站建设百度搜索排名优化哪家好
  • 芜湖网站建设芜湖狼道cad精品课网站建设
  • qq空间认证的网站后台根目录seo和sem是什么意思
  • 中国建设集团门户网站装修公司做网站
  • 东莞seo建站公司哪家好怎么把网站推广出去
  • 网站建设什么时候好豆瓣wordpress
  • 动漫网站设计报告最好的wordpress商城主题
  • 陕西餐饮加盟网站建设如何做一个网站代码
  • 合浦住房和城乡规划建设局网站网页设计培训机构学什么好
  • 做网站需要注意的地方模板ppt
  • 自己建立公司网站自助建站系统
  • 淅川微网站开发wordpress 侧边收起
  • 网站建设企业哪家好乐清站在那儿
  • 网站建设公司人员配置做网站衡水
  • 成都网站建设939seo搜索优化软件
  • 企业网站建设哪家好seo检测