在LLDB模式下,根据需要输入相关的LLDB调试命令既可进行代码调试,下面小编将给大家介绍几款常用的LLDB命令。1.打印打印是代码调试中最常用的命令,相关的命令有:p和po。 p 命令: print 命令的简写,使用p 命令可以查看基本数据类型的值;如果使用p命令查看的是对象,那么只会返回对象的指针地址。 p命令后面除了可以接变...
崩溃信息中会有你的项目名,后面蓝色箭头指向的内存地址,复制下来,在lldb输入: image lookup -a + 崩溃内存地址 如图我们就知道,程序崩溃在ViewController的第44行,并在viewDidLoad方法里 二.打印常用信息以及添加代码p以及po的使用 p dictionary 打印内存地址和基本结构信息 po dictionary 打印内部信息 相当于nslog(@...
(lldb) po [$eax name] 这个将会输出这个异常的名字,在这里是NSInvalidArgumentException,并且: (lldb) po [$eax reason] 这个将会输出错误消息: (unsigned int) $4 = 114784400 Receiver () has no segue with identifier 'ModalSegue' 注意:当你仅仅使用了“po $eax”,这个命令将会对这个对象调用“descripti...
1.print命令 p 输出基本类型,例如double,int po 输出对象类型,例如NSObject 当然po也是可以输出基本类型的 p命令默认是按10进制输出的,如果想输出非十进制可以用以下方法 二进制 代码语言:javascript 代码运行次数:0 运行 AI代码解释 (lldb)p/t10(int)$2=0b00000000000000000000000000001010 八进制 代码语言:javascrip...
(lldb) p p1(Person *) $0 = 0x000061200023130(lldb) po p1<Person *): 0x000061200023130> e 命令 给具体变量赋值。 if dataArray.count == 0 {print("dataArray is empty")} 在if处断点,控制台输入e dataArray.count = 0回车,继续运行即可。
同样常用的expression简写命令还有po和call。其中po表示print object,用来打印对象,call用来调用某个方法。示例如下: 复制 (lldb) expression -- self.view(UIView *) $4=0x00007f8ca8401690(lldb) e self.view(UIView *) $5=0x00007f8ca8401690(lldb) p self.view(UIView *) $6=0x00007f8ca8401690(...
call:调用。其实上述p/po后接表达式(expression)也有调用的功能,一般只在不需要显式输出,或是无返回值时使用call,用于动态调试插入调用代码。 例如可以在viewDidLoad:里面设置断点,然后在程序中断的时候输入以下命令: call [self.view setBackgroundColor:[UIColor redColor]]; ...
(lldb) po 0x0000000104cc00e8 gaibian (lldb) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 2.watchpoint set variable good->_name命令: 和上面作用相同,方式不同。这是直接通过内存地址的值来监听对应的成员变量发生变化。
1.计算表达式命令(expression、po、p) expression可简写为expr 计算以及生成一个表达式 (lldb) expr (int)printf ("Print nine: %d.\n", 4 + 5) Print nine: 9. (int) $0 = 15 复制代码 创建一个变量并分配值 (lldb) expr int $val = 10 ...
LLDB: Beyond "po" More Videos Streaming is available in most browsers, and in the Developer app. LLDB: Beyond "po" LLDB is a powerful tool for exploring and debugging your app at runtime. Discover the various ways to display values in your app, how to format custom data types, and ...