xcode.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
详解如何调试Xcode程序是本文要介绍的内容,不多说,我们直接进入话题,解决长须调试有两种方法:一是暴力调试,二是使用调试器调试。 什么是暴力调试? 暴力调试就是在你的程序中添加NSLog()语言,将程序的控制流程和一些重要数据输出到终端上。 调试器调试: 调试器 就是介于你编写的应用程序和操作系统之间的一种程序,可以对你的程序进行控制,如停止,执行,单步跟踪等。 Xcode使用的调试器是GDB。 Xcode除了有GDB外,还有一个微型调试器,它是一个浮动窗口,通过它我们能接跳过GDB调试器做一些简单的调试工作。 Xcode有一个提供大量概述信息的调试窗口。 Xcode提供一个调试控制台,通过它可以直接向调试器发调试命令。 如何用调试器进行调试? (1)编译程序时必须使用编译器的Debug配置,这样编译出的程序包含调试信息(调试器要用的信息) (2)调试时 需要让程序在调试器模式下运行。 ???????? 在Xcode中有两种运行程序的方法:Run-run? (快捷键:command + R), 不用调试器运行程序; Run-Go(Debug)或者Run-Debug(快捷键:command+Y),使用调试器运行程序。 (3)对断点的操作 如何设置断点? 在边列(gutter)上单击 就可以设置一个蓝色的断点;在次单击就disable该断点;如果要删除该断点就将该断点拖出边列。 调试快捷键: continue????:????option?+?command?+?P ? step?Into???:?????shift?+?command?+?I ? step?Over? :??????shift?+?command?+?O ? step?Out???:??????shift?+?command?+?T? 1. 编译iPad真机时,选择了 Architetures:Standard(armv6) BaseSDK:iPhoneDevice3.2 TargetDeviceFamily:iPad. 若编译出现如下错误: Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 则修改 GCC4.2CodeGeneral区域中的ComplieForThumb为非选中. 已经有了开发者证书及私钥后,可直接在越狱的手机上调试. ?2. 编译链接时, _OBJC_CLASS_$_xxx, referenced from:可能需要重新建立某个类的文件. ??? 或者:选择项目名,在detail列表中的target列(显示为一个又圆圈),把这个文件的复选选中,或者再次选中.以把它加入到这个target里面来. ?3.在sdk4.0及以上使用RegexKitLite报captureCount was not declared in this scope错误,是在非.m文件中使用了它的原因. ?? /bbs/read.php?tid=38784page=e#a ?4.there is no sdk with the name or path. ?? 从网上down的开源代码,结果运行的时候常出现这样的错,并且在deployment中没有ios deployment target 选项. ?? /2010/10/05/ios%E7%AD%86%E8%A8%98there-is-no-sdk-error/ ?? 尝试 Project/Edit Active Target/ 及 Set Active SDK菜单项,来回切换一下Active Configuration。 ?5.常见的EXEC_BAD_ACCESS,EXC_BAD_INSTRUCTION错误,一般是因为访问已经被release的对象造成的。 在工程中加入NSZombieEnabled 环境变量,并设为启用,则在 EXC_BAD_ACCESS 发生时,XCode 的 Console 会打印出问题描述中,设置方法:双击Executables 下的 可执行模组,在弹出窗口中,Variables to be set in the environment,添加 NSZombieEnabled,并设定为 YES,点击选中复选框启用此变量。 可以再加入 MallocStackLogging 来启用malloc记录,以获得更多的提示来帮助定位问题。 在gdb窗口输入 (格式: shell?? malloc_history id?? address) ?? shell?malloc_history 1436 0x5f7fcf0,?也可以在终端中去运行 就要去掉以上的s

文档评论(0)

mv2323 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档