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
良精商城网店购物系统是一套能够适合不同类型商品、超强灵活的多功能在线商店系统,三级分销 PC+移动端+微网站,为您提供了一个完整的在线开店解决方案。良精网店购物系统除了拥有一般网上商店系统所具有的所有功能,还拥有着其它网店系统没有的许多超强功能。多种独创的技术使得系统能满足各行业广大用户的各种各样的需求,是一个经过完善设计并适用于各种服务器环境的高效、全新、快速和优秀的网上购物软件解决方案。
0
这里有一篇关于使用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功能查找错误。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号