今天博主有一个升级Xcode7的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.1.Address Sanitizer: 再也不用担心 EXC_BAD_ACCESS EXC_BAD_ACCESS一直是很多开发者的噩梦,因为这个错误很不直观,出现后往往要花很长时间才能定位到错误。苹果这次带来了革命性的提升。在项目的Scheme中Diagnostics下,选中enable address sanitizer(注意选中后Xcode会重新编译整个项目)。这样设置后,如果再出现类似的错误会有更详细的错误...
备注:本阶段之前的修改配置文件、准备脚本等,只需要做一次。但本阶段的操作,对每个需要真机调试的工程都要做一遍。① 禁用Xcode自动的签名操作将工程配置“Build Settings”中所有的Code Signing选项全部设为Don’t Code Sign,如图。② 添加自定义的生成后脚本 在Build Phases中,点击左上角的”+“号,添加一个”New Run Script Phase“,输入以下脚本:export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/...
一般来说有两个原因:1. iphone没有加到test device里,将iphone的设备id加到test device列表里2. Xcode不支持当前的iOS版本,将Xcode升级到最新版 原文:http://www.cnblogs.com/yibinpan/p/4930373.html
App混合开发现已是常态,不过作为app端开发人员,对H5页面的使用,可不能简单的局限于使用,一些简单的调试方法还是有必要了解的。关于如何在使用webview过程中,如何对web内对内容进行调试,这里会简单讲一下步骤。 一、真机或Simulator 打开"设置"->"Safari"->"高级"->"Web检查器" 二、打开电脑上 Safari ->“偏好设置” -> “高级” -> “在菜单栏中显示开发选项”下面我会使用模拟器进行测试。 三、这时,我们不运行app,...
在开发App的过程中,需要反复的修改和优化我们的代码,特别是当程序出现bug,需要快速的找出错误的原因,进行修改,以保证程序的正确执行。 断点调试,是最常用最简单的一种调试方式,可以一步步跟踪程序执行的流程,得到变量的值,快速的找到错误的原因。
1、断点的基本操作 断点的操作非常简单,下面通过几张图来介绍一下如何添加、删除、编辑以及使用断点。
2、全局断点 设置全局断点(异常断点),当遇到错误,Debug程...
一、概述1.掌握调试技巧,调试技术最基本,最重要的调试手段包括:单步跟踪,断点,变量观察等。单步跟踪(Step)所谓单步跟踪是指一行一行地执行程序,每执行一行语句后就停下来等待指示,这样你就能够仔细了解程序的执行顺序,以及当时的各种状况。断点(Breakpoint)断点是调试中非常重要的一个手段。由于在执行到某些代码前需要执行许多其它代码,不可能用单步跟踪一条一条执行过来,这时只要在需要暂停的地方设置一个断点,然后让程序运行,当...
第一步 申请 apple开发者账号,是要付费用户。第二步 先要登陆 http://developer.apple.com 下载证书,双击证书,使其添加到"钥匙串"程序,选中证书,点击钥匙串访问--〉证书助手--〉生成请求文件,登入http://developer.apple.com-->点击请求证书,选中生成的请求文件--〉提交,刷新 网页 --〉点击下载。双击。添加到钥匙窜程序中。注 http://developer.apple.com 登陆之后,在右边会有 ios provisloningprotal 和itunes connect ...
原先刚开始使用Xcode6时,新建过一个项目用于测试,当真机运行时不能全屏,这时可以对LaunchImage进行设置,加入适配测试机屏幕大小的LaunchImage即可,建议加入五张图片分别适配4,4s,5,5s,6,6 plus。 方法:在项目的Targets中的General里,App Icons and Launch Images里设置Launch Image。原文:http://www.cnblogs.com/HermitCarb/p/4759246.html
这个是因为我们的电脑在使用次操作前的权限设置问题,这样是为了更加高的安全性。若是觉得麻烦,尤其是在调试的时候,我们可以选择如下操作:双击苹果发布的验证书,打开“钥匙串访问”,(图:苹果发布验证书)在钥匙串中的选择如下:即为修改钥匙串在系统中的权限,之后进入如下的界面:即为设置为“允许所有的应用程序访问此项目”即可,然后存储更改就好。同时也可以参考如下链接:http://blog.csdn.net/wangtingshuai/article/...
检查层次结构po [[UIWindow keyWindow] recursiveDescription] 检查视图控制器(iOS8)po [[[UIWindow keyWindow] rootViewController] _printHierarchy] 原文:http://www.cnblogs.com/bitCoder/p/4417538.html
一篇我们介绍了iOS调试奇巧淫技(一),主要是几种断点的功能和运行时间测试,这次我们进一步学习一个让你用了之后爱不释手的测试工具—-LLDB简单介绍LLDB是一个开源的内置于XCode的调试工具,可以安装C++或者Python插件。与LLDB相对应的是gdb,主要存在于基于UNIX平台的程序调试工具。使用作用在开发中我们经常要调试代码,用到最多的就是print和NSLog输出,这样的做法在某些程度下并不太高效,LLDB的引进在某些时候替代打印函数,提...
本文转载至http://blog.sina.com.cn/s/blog_a843a8850101e0g7.html 现在需要的.h文件里面加上。然后,在需要的.m文件按里面加上关键代码:self.navigationController.delegate=self;再去此时navigationController的代理函数,就可以了。-(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{ [viewController view...
假如你准备在模拟器里面运行这个,你可以在“(lldb)”提示的后面输入下面的:(lldb) po $eaxLLDB在xcode4.3或者之后的版本里面是默认的调试器。假如你正在使用老一点版本的xcode的话,你又GDB调试器。他们有一些基本的相同的命令,因此假如你的xcode使用的是“(gdb)”提示,而不是“(lldb)”提示的话,你也能够更随一起做,而没有问题。“po”命令是“print object”(打印对象)的简写。“$eax”是cup的一个寄存器。在一个异...
ABBPlayerKitios开发视频播放后台下载功能实现 : 代码下载地址:https://github.com/niexiaobo/ABBPlayerKit github资料学习和下载地址:https://github.com/niexiaobo/实现功能 :播放视频 ,视频后台下载 (真机调试功能正常)1、使用ZFPlayer播放视频(可以在线和本地播放,基于AVPlayer,调节音量和屏幕亮度)2、使用 WHCNetWorkKit 实现下载,后台下载(多任务同时下载,单任务下载,下载进度,下载百分比,文件大小,下载状...
本博客会不定期更新,将我在项目中常见的崩溃情况进行整理后分享给大家:1.unrecognized seletor。错误:这种情况很简单,给一个对象发送了一条它不认识的消息。比如说你的.h中声明了某一个方法,但是.m中却没有实现,而且你没有对异常消息处理(消息转发)就会造成这种现象。解决办法:首先排查自己的某一些方法是否实现,其次看一下哪些对象接收了它不该接收的消息。2.index 1 beyond NSArraMu [0,0]数组越界:数组越界这个不多说...