Xcode 常用命令和断点(调试技巧)
2016-12-13 本文已影响46人
奋斗的郅博
绪论
Xcode 中的调试技巧与我们的日常开发息息相关,而这些调试技巧在我们解决Bug时,常常有事半功倍的效果。在此过程共我们经常会用到各种命令和断点。下面为大家介绍最为常用的几种,以便大家参考学习。
屏幕快照 2016-12-13 下午3.24.10.png在上图中,右侧黑色区域就是Log 输出区,在 Log 输出区可以使用一些命令,来辅助调试。
那有哪些调试命令呢?
常用的调试命令
1.p命令
p 命令是 print 命令的简写,使用p 命令可以查看基本数据类型的值,但是如果 使用 p 命令 查看的是对象,那么只会返回对象的指针地址。
p 命令后面除了可以接 变量、常量,还可以接 表达式。(❌但是不可以使用宏❌)
2.po 命令
po 命令可以理解为打印对象。功能与 p 命令类似,所以也是可以打印 常量、变量,打印表达式返回的对象等。(❌也不可以打印宏❌)
3.expr 命令
使用e来给给具体的变量赋值
if(self.dataArray.count = 0)
{
NSLog(@“修改成功了!”);
};
//若想让self.dataArray.count = 0进入if判断句。那就要当断点到if的时候。在控制台输入e self.dataArray.count = 0回车,继续运行就可以。
4.cell 命令
Xcode 还支持动态调用函数。在控制台执行该命令,可以在不修改代码,不重新编译的情况下,修改界面上的视图。
这里有一个动态将cell 的某个子视图移除的范
5.bt命令
bt 命令 可以打印出线程的堆栈信息,该信息比左侧的Debug Navigator 看到的还要详细一些。
bt 命令是打印当前线程的堆栈信息。
bt All输出所有的信息。