iOS开发之Xcode控制台调试常用命令

1. p 命令

p 命令是 print 命令的简写,使用p 命令可以查看基本数据类型的值,但是如果 使用 p 命令 查看的是对象,那么只会返回对象的指针地址。

p 命令后面除了可以接 变量、常量,还可以接 表达式。

2. po 命令

po 命令可以理解为打印对象。功能与 p 命令类似,所以也是可以打印 常量、变量,打印表达式返回的对象等。

当然,这些打印功能,除了使用命令外,我们也可以使用左侧区域,点击变量右键—> print Description of “xxx”

3.expr 命令

expr 是 expression 的简写, 使用expr 命令,能够在调试时,动态的执行赋值表达式,同时打印出结果。我们可以在调试时,动态的修改变量的值,这在调试想要让应用执行异常路径(如执行某个else 情况)很有用。

4.call命令

上面是动态修改变量的值, Xcode 还支持动态调用函数。在控制台执行该命令,可以在不修改代码,不重新编译的情况下,修改界面上的视图。

5.bt命令

bt 命令 可以打印出线程的堆栈信息,该信息比左侧的Debug Navigator 看到的还要详细一些。

bt all 命令是打印所有线程的堆栈信息。

6.image 命令

image list

命令可以列出当前App中的所有module(这个module 在后面符号断点时有用到),可以查看某一个地址对应的代码位置。

除了 image list 还有 image add、image lookup等命令,可以自行查看。

当遇到crash 时,查看线程栈,只能看到栈帧的地址,使用 image lookup –address 地址 可以方便的定位到这个地址对应的代码行。

 

iOS开发之Xcode控制台调试常用命令

上一篇:doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.


下一篇:Unity鼠标移动到物体上显示信息