使用Instruments解决EXC_BAD_ACCESS
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用Instruments解决EXC_BAD_ACCESS,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1660字,纯文字阅读大概需要3分钟。
内容图文
![使用Instruments解决EXC_BAD_ACCESS](/upload/InfoBanner/zyjiaocheng/530/6e95b3bba8c241b4b47e112a26ee3b90.jpg)
http://www.cocoachina.com/bbs/read.php?tid=55526 这里有一篇关于 使用 NSZombieEnabled和MallocStackLogging查找EXC_BAD_ACCESS问题所在的文章。 http://www.cocoachina.com/macdev/objc/2011/0219/2661.html 现在要介绍的其实是为上述方法添加了一个图形
http://www.cocoachina.com/bbs/read.php?tid=55526
这里有一篇关于使用NSZombieEnabled和MallocStackLogging查找EXC_BAD_ACCESS问题所在的文章。
http://www.cocoachina.com/macdev/objc/2011/0219/2661.html
现在要介绍的其实是为上述方法添加了一个图形界面。
错误代码:
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Heiti SC Light'}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font:
12.0px 'Heiti SC Light'; min-height: 12.0px}span.Apple-tab-span {white-space:pre}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
NSString* s = [[NSString alloc]initWithString:@"This is a test string"];
s = [s substringFromIndex:[s rangeOfString:@"a"].location];//内存泄露
[s release];
[self.window makeKeyAndVisible];
return YES;
}
1.打开Instruments工具,如果XCode是默认路径安装,那路径应该是/Developer/Applications/Instruments.app
2.在弹出的对话框中选中,对应target的Memory / Zombies,选择iOS Simulator(真机好像没有这个选项)
3. 在左上角上选中Choose Target, 然后选择你生成的iphone app程序,一般会在工程文件夹的build/Debug-iphonesimulator下
4.点击左上角的record按钮,让程序运行,当程序崩溃的时候会出现一个Zombie Messaged
5.通过分析下方表格的retain和release记录找到问题所在,通过点击Stack Trace可以看到源代码
PS:有时候我们可以使用Build an Anlayze功能查找错误。
内容总结
以上是互联网集市为您收集整理的使用Instruments解决EXC_BAD_ACCESS全部内容,希望文章能够帮你解决使用Instruments解决EXC_BAD_ACCESS所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。