- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 功能
您可能关注的文档
- 第6章 常用控件和多窗体.ppt
- 第十一章 米高2003电梯调试资料.pdf
- 除尘技术规范讲述.doc
- 第6篇 实现数据完整性约束.ppt
- 第10篇 数据库恢复技术.ppt
- 第4篇 嵌入式开发环境.ppt
- 第08篇_函数第10篇_指针.ppt
- 第4篇选择结构--2010.ppt
- S7-400_CPU_41x_--_操作及维护_--_诊断错误.doc
- 网络运用以和和用户心理之间的关系.pdf
- 2024至2030年中国连铸中间包钢包保温剂行业投资前景及策略咨询研究报告.docx
- 2024年中国枪型瞬间加热陶瓷烙铁市场调查研究报告.docx
- 2024年中国电池盖帽专用焊机市场调查研究报告.docx
- 2024年04月中共磁县委人才工作领导小组(河北)2024年引进67名博硕人才笔试历年典型考点解题思.docx
- 2024至2030年中国数字式直流脉宽调速驱动装置数据监测研究报告.docx
- 2024年04月中国水权交易所股份有限公司招考聘用笔试历年典型考点解题思路附带答案详解.docx
- 2024年04月山东临沂市农业学校招考聘用教师17人笔试历年典型考点解题思路附带答案详解.docx
- 2024年中国一次性锂电池市场调查研究报告.docx
- 2024年中国箱式扇市场调查研究报告.docx
- 2024至2030年中国拧紧机控制系统数据监测研究报告.docx
文档评论(0)