码迷,mamicode.com
首页 > 数据库 > 详细

LLDB常用调试命令

时间:2019-12-29 00:25:43      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:html   内存地址   lan   常用   variable   tar   blog   ble   地址   

参考链接:https://www.cnblogs.com/hjltonyios/p/8878959.html

 

1.  p、po 打印值

打印相关的命令有:p、po。
p 和 po 的区别在于使用 po 只会输出对应的值,而 p 则会返回值的类型以及命令结果的引用名。

(lldb) p width
(CGFloat) $10 = 70
(lldb) po width
70
(lldb) p endTime
(__NSCFString *) $14 = 0x0000608000437660 @"08-11 11:43"
(lldb) po endTime
08-11 11:43

对比结果:

po:输出值
p:输出值+值类型+引用名+内存地址(xcode中有内存地址,其它平台不确定)
除此之外,p还隐藏了一个有意思的功能,常量的进制转换:

//默认打印为10进制
(lldb) p 100
(int) $8 = 100
//转16进制
(lldb) p/x 100
(int) $9 = 0x00000064
//转8进制
(lldb) p/o 100
(int) $10 = 0144
//转二进制
(lldb) p/t 100
(int) $2 = 0b00000000000000000000000001100100
//字符转10进制数字
(lldb) p/d ‘A‘
(char) $7 = 65
//10进制数字转字符
(lldb) p/c 66
(int) $10 = B\0\0\0

LLDB常用调试命令

标签:html   内存地址   lan   常用   variable   tar   blog   ble   地址   

原文地址:https://www.cnblogs.com/liuzhi20101016/p/12113561.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!