摘要:
一.四种崩溃类型程序崩溃: 可能是最常见的,经常发生于内存访问出错,异常,或者其他的程序错误内存不足: 系统因为没有足够的内存满足程序需求从而杀死程序出现这种日志.它不同于其他日志的是它没有程序各线程的堆栈信息. Rather than be concerned about what part of your code was executing at the time of termination, you should investigate your memory usage patterns and your responses to low memory warnings. Memo 阅读全文
阅读排行榜
Xcode调试相关小结
2011-10-21 14:25 by v2m, 2064 阅读, 收藏,
摘要:
一.设置NSZombieEnabled使用NSZombieEnabled功能,当代码中访问已经释放了内存的地方,会给你下面这样的提示,而不仅仅是EXEC_BAD_ACCESS:2008-10-03 18:10:39.933 HelloWorld[1026:20b] *** -[GSFont ascender]: message sent to deallocated instance 0x126550如果要查看上面地址的分配情况开启MallocStackLogging(Xcode4勾选下MallocStackLogging就行)出错时shell malloc_history pid addre 阅读全文
网络模拟与抓包
2012-12-19 21:33 by v2m, 2040 阅读, 收藏,
摘要:
介绍两个工具一.Network link Conditioner这个软件可以模拟各种网络情况 3G,DSL,EDGE,Wifi等,还可以自定义网络状况,用来测试各种不通网络环境下App的表现非常有用。不过XCode4.1以后不在随XCode工具提供,要单独下载,去这里搜吧,包含在Hardwre IO Tools中注意,开启时对整个系统有效,测试完毕记得停止它二.rvictl 在iOS5中新引入了“远程虚拟接口(remote virtual interface ,RVI)“的特性,可以在Mac中建立一个虚拟网络接口来作为iOS设备的网络栈,这样所有经过iOS设备的流量都会经过此虚拟接口,此... 阅读全文
如何获取UIWebView中全屏播放视频事件
2011-09-29 23:04 by v2m, 1967 阅读, 收藏,
摘要:
这样一种情况,用UIWebView加载一个页面,竖屏,页面中有视频,现在我们希望在全屏播放这个视频的时候可以横屏.解决方法如下: 1.设置一个变量监控是否全屏播放视频 2.根据这个变量设置是否可以横屏 问题又来了,如何获取横屏事件.这需要从UIView中派生出一个自定义类,然后把UIWebView所在的UIViewController的根view设置成这个类别的(有xib文件的通过修改CustomClass项).自定义类中重写下面两个方法.- (void)didAddSubview:(UIView *)subview {//如何确定这个subview是播放视频的呢?//1.根据... 阅读全文
iDevice 抓包方法总结
2012-12-18 00:19 by v2m, 1921 阅读, 收藏,
摘要:
1.利用代理 电脑用网卡连接外网,共享无线网络给iDevice上网,然后在电脑上用Wireshark、Paros等抓包工具抓包。 优点:方便 缺点:还要弄根网线2.越狱 越狱后在iDevice上安装network-cmds,sudo,tcpdump,然后使用iDevice上的tcpdump抓包,保存成pcap格式,再把结果放到Wireshark上分析。 优点:至少不需要网线了 缺点:还要越狱...3.使用Fiddler Fiddler:工具栏 Tools – Fiddler Options – Connections 中勾选 Allow Remote Computers to Connect 阅读全文