2020-11-16

作者: 西湖钓鱼王 | 来源:发表于2020-11-16 22:24 被阅读0次

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 地址 可以方便的定位到这个地址对应的代码行。

相关文章

  • 周一 2020-11-16 23:00 - 06:19 雨晴雨

    2020-11-16 觉得自己很菜的一天周一 2020-11-16 23:00 - 06:19 雨晴雨 10h59...

  • 黄霄雲音乐作品

    音乐专辑:《黄霄雲的Neverland》 发行日期:2020-11-16 01. Neverland 02. 秘密...

  • 弧顶扁花方廿汉50hb7014

    原创 李大叔 清江风情 2020-11-16 图谱编号:ESB_TP_50_hb7014 直径:~36.4mm 厚...

  • 2020-12-18

    掌握这个思维,你做事才会事半功倍发布时间:2020-11-16信息来源:教学研究部 转载自:http://www....

  • 2020-11-16

    【318号】2020-11-16点赞列表 http://www.jianshu.com/p/3f5d0eb6c23...

  • 2020-11-16

    中原焦点团队祝澜 1055天 2020-11-16 下班的时间,天已经昏黑。首先联系先生,问他晚上是否在家吃饭...

  • 外化对话(四)

    外化对话(四) 原创 李明 杨广学 养正心理UH 2020-11-16 08:00 图片 图片 本文首发于2005...

  • 【佛系定投训练营】第10课作业

    第10课作业 2020-11-16 20:00 至2020-11-19 00:00 作业1:你手里的基金,周投好,...

  • 一句话心情

    2020-11-13:#心态好# 心态好的人,连被别人说了都是笑容 2020-11-16:每次你被人指着不用脑子的...

  • 2020-11-17自我观察记录

    【2020-11-16日精进 第181天/1825】表现:8分 学习和发现 1.内心疑问。第7章“自我展示”,今天...

网友评论

    本文标题:2020-11-16

    本文链接:https://www.haomeiwen.com/subject/qvhtiktx.html