您的位置:首页 > 其它

Xcode中断点的威力

2013-07-01 16:33 330 查看



注:本文由破船译自:albertopasca。本文由HoNooD在iosfeed站点上做了推荐。

这里先推荐两篇Xcode相关的文章:
Xcode Code Snippets
iOS调试 — 基本技巧

本文目录:
1、添加一个特殊的断点
异常断点(Exception breakpoint)
符号断点(Symbolic breakpoint)
2、打印到控制台
使用NSLog打印字符串
使用NSLog打印对象(po)
带条件的打印
在循环里面打印一些东西
3、运行时设置断点
4、调试中播放声音
5、LLDB中有用的一些命令
打印帮助
打印调用栈
打印最基本的内容 (p)
打印对象(po)
打印表达式(expr)
打印线程中的一些东西

正文
下面是非常有用的一些Xcode调试技术(使用断点和LLDB调试器)

1、添加一个特殊的断点
异常断点(Exception breakpoint)
如果添加了异常断点,当程序每次发生了异常,都会被中断。一般用来捕获未知异常。如下示例:

*** Terminating app due to uncaught exception ’NSRangeException’, reason: ’-[__NSCFArray objectAtIndex:]: index (10) beyond bounds (3)





符号断点(Symbolic breakpoint)
符号断点可以中断某个函数的调用。
- [UIViewController viewDidLoad] - [__NSCFArray objectAtIndex:]



2、打印到控制台
使用NSLog打印字符串
使用断点来替换NSLog代码(或者在运行时添加一个NSLog)——与代码写NSLog的效果相同。



使用NSLog打印对象(po)
NSLog(@"obj: %@", obj);



带条件的打印
例如:当aNumber大于10才打印出“str”的内容。
expr (void)NSLog(@"Ok, print a log: %@", str)"


在循环里面打印一些东西
例如,在循环中希望i大于5才开始打印。
for ( int i=0; i
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: