您的位置:首页 > 移动开发 > IOS开发

About Debugging with Xcode(关于Xcode调试)

2015-09-24 12:49 525 查看
Important: Thisis a preliminary document for an API or technology in development. Apple issupplying this information to help you
plan for the adoption of thetechnologies and programming interfaces described herein for use onApple-branded products. This information is subject to change, and softwareimplemented according to this document should be tested with final operatingsystem software
and final documentation. Newer versions of this document may beprovided with future betas of the API or technology.
 
重要:这是在开发一个API或技术的一个初级文档,苹果公司提供这些信息,帮助你计划在使用苹果品牌产品时使用这里的技术和程序接口描述。技术信息更新很快,因此软件实现的依据文档必须是最终的操作系统软件和最终的文档描述测试过的。文档的最新版本可能在未来的API或技术测试中被提供。
 
Finding andeliminating problems in your code is a critical part of the developmentprocess. The Xcode debugger is preset with useful features for general purposedebugging and runs automatically when
your app is launched. The debugger helpsyou:
Identify and locate the problem
Examine the control flow and data structures of running code to find the cause
Devise a solution and edit your code accordingly
Run the revised app and confirm that the fix works
 
发现并消除在你的代码中的问题是开发过程重要的环节。当你的app被安装自动运行时,对于一般的调试目的来说Xcode调试器是非常有用的。调试器可以帮助你:
识别和定位问题
检查运行代码的控制流程和数据结构来发现原因。
设计一个解决方案并且相应的修改你的代码
运行修改后的app并确认问题被修复。
 
 
Prerequisites
 
You should befamiliar with app design and programming concepts. Some familiarity with Xcodeis also recommended; seeXcode
Overview.
 
必备技能
 
对于app设计和程序概念你应该是非常熟悉了的。一些熟悉Xcode的建议可以看该链接Xcode
Overview.
 
See Also
 
Every year, severalsessions at the Apple Worldwide Developer Conference are devoted to debuggingthat expand upon the material in this guide and add to it with usefultechniques. These sessions are available
for you in the Apple developerlibraries at the
Apple Developer websiteand are easy to find by filtering on “debug.”
The following recentWWDC presentations focus on using the Xcode debugger:
WWDC 2013: Debugging with Xcode:
Detect and fix performance problems using the Xcode graphical debugger.
WWDC 2013: Advanced Debugging with LLDB:
Debug using Terminal and the Xcode graphical debugger.
WWDC 2014: Debugging with Xcode 6:
Learn how apps enqueue work, explore and fix user interfaces, add custom Quick Look support.
WWDC 2015: Advanced Debugging and the Address
Sanitizer: Learn how to use advanced breakpoint actions to explore and fix your app, and see how the address sanitizer finds memory corruption bugs at run time.
A good primer ondebugging in general isThe 9 IndispensableRules for Finding Even the Most Elusive Software and Hardware Problemsby David J. Agans.
 
扩展阅读
 
每年,几届苹果全球开发者会议上调试都被着重提出,应该在开发指南材料上扩展并添加这一实用的技术。这个会议对于在苹果开发群体中的你来说是很有用的,在苹果开发网Apple
Developer website通过关键词“debug”搜索很容易被找到。下面是最近几年的WWDC会议重点介绍的如何使用Xcode的调试器:
WWDC 2013: Debugging with
Xcode: 发现并修复了使用Xcode图形调试器的性能问题.
WWDC 2013: Advanced Debugging
with LLDB: Debug using Terminal and the Xcode graphical debugger使用终端和Xcode图形调试器调试.
WWDC 2014: Debugging with Xcode 6:
了解应用程序队列如何工作,探索和修复用户界面,添加自定义快速查找支持.
WWDC 2015: Advanced Debugging and
the Address Sanitizer: Learn how to use advanced breakpoint actions to explore and fix your app, and see how the address sanitizer finds memory corruption bugs at run time了解怎样使用好的断点行动来探索和修复你的应用程序,并且可以在运行时查看内存检测工具AddressSanitizer(地址消毒剂)来发现内存崩溃bug.
 
阿甘斯的调试九法:软硬件错误排查之道中就说一个好的调试基本功是最低要求。

 
来自 <https://developer.apple.com/library/prerelease/ios/documentation/DeveloperTools/Conceptual/debugging_with_xcode/chapters/about_debugging_w_xcode.html#//apple_ref/doc/uid/TP40015022>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  IOS Xcode debug WWDC