打印输出、调试.docxVIP

  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文档。上传文档
查看更多
打印输出、调试

调试(debugging): 选择Run–Show–Breakpoints,进入断点窗口Xcode的断点窗口首先需要为-[NSException raise]创建一个断点。 选择Global Breakpoints, 双击Double-click for Symbol框, 输入-[NSException raise],然后按return键。添加了断点-NSException raise后其次,再按照上面的步骤添加另外一个全局断点objc_exception_throw。现则,运行的程序有异常抛出的时候,调试器就会中止程序运行并指向有问题的代码行。扩充内容:有两种方法:一是暴力调试,二是使用调试器调试。1.暴力调试:暴力调试就是在你的程序中添加NSLog()语言,将程序的控制流程和一些重要数据输出到终端上。2.XCode调试器调试:调试器,就是介于你编写的应用程序和操作系统之间的一种程序,可以对你的程序进行控制,如停止,执行,单步跟踪等。Xcode使用的调试器是GDB。Xcode除了有GDB外,还有一个微型调试器,它是一个浮动窗口,通过它我们能接跳过GDB调试器做一些简单的调试工作。Xcode有一个提供大量概述信息的调试窗口。Xcode提供一个调试控制台,通过它可以直接向调试器发调试命令。3. 如何用调试器进行调试:(1)编译程序时必须使用编译器的Debug配置,这样编译出的程序包含调试信息(调试器要用的信息)(2)调试时需要让程序在调试器模式下运行。(3)具体步骤:在Xcode中有两种运行程序的方法:①Run-run? (快捷键:command + R),不用调试器运行程序;②Run-Go(Debug)或者Run-Debug(快捷键:command+Y),使用调试器运行程序。(4)对断点的操作:如何设置断点:在边列(gutter)上单击 就可以设置一个蓝色的断点;在次单击就disable该断点;如果要删除该断点就将该断点拖出边列。调试快捷键:(参: obj-c基础教程7.5章节详细)二、Objective-C?输出与输入输出:NSLog 、printf注释:NSLog:双引号所括起來的為格式化字串,@符号表示為 Objective-C物件型态:其他用法类似 C 語言 printf 函式。各函数以及所示功能:\n : 換行\t ?: TAB功能%-ni : 整数栏位寬,预设向右靠齐,负号表示向左靠齐,n为打印出位数%-nc : 字符位寬,预设向右靠齐,负号表示向左靠齐,n为打印出位数%-m.nf : 浮点数栏位寬,预设向右靠齐,负号表示向左靠齐,m 为包含小数点前包含小数点的总位数,n为小数点後的位数%i : int%f : float%d : double%c : char// 名称 : NSLog//// 用途 : 輸出函式使用//?#import Foundation/Foundation.h?int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int i=10; float f=3.14; double d=12.456; char c=c;?? // 输出字符串 printf(\nprintf 使用 C 型态的字符串\n); NSLog(@NSLog 使用 NSString 物件\n\n);? // 输出基本资料型态值 NSLog(@int : %i,i); NSLog(@float : %f,f); NSLog(@double : %f,d); NSLog(@char : %c\n\n,c);? // 输出排版 NSLog(@int\t\t|%8i|,i); NSLog(@int\t\t|%-8i|,i); NSLog(@float\t|%8.2f|,f); NSLog(@float\t|%-8.2f|,f); NSLog(@double\t|%8.2f|,d); NSLog(@double\t|%-8.2f|,d); NSLog(@char\t\t|%8i|,c); NSLog(@char\t\t|%-8c|,c);? [pool drain]; return 0;}打印结果:输入 : scanf?和 c 的 scanf 功能一樣%i : int输入%f : float输入%d: double输入%c : char输入//// 名称 : scanf//// 用途 : 输入函式使用//// 方法 : 输入 mass 和 acceleration 兩个浮点数,//程序会依照 f=ma 的公式算出 force 並显示。//?#import Foundation/Fou

文档评论(0)

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

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

1亿VIP精品文档

相关文档