打印输出、调试概要.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
调试(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 功能

文档评论(0)

xiaofei2001128 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档