调试lldb命令常用
来源:互联网 发布:ubuntu 16.04 lts下载 编辑:程序博客网 时间:2024/05/22 12:19
转自:http://blog.sina.com.cn/s/blog_6dce99b10101gwwv.html
LLDB在xcode4.3或者之后的版本里面是默认的调试器。假如你正在使用老一点版本的xcode的话,你又GDB调试器。他们有一些基本的相同的命令,因此假如你的xcode使用的是“(gdb)”提示,而不是“(lldb)”提示的话,你也能够更随一起做,而没有问题。
“po”命令是“print object”(打印对象)的简写。“$eax”是cup的一个寄存器。在一个异常的情况下,这个寄存器将会包含一个异常对象的指针。注意:$eax只会在模拟器里面工作,假如你在设备上调试,你将需要使用”$r0″寄存器。
例如,假如你输入:
(lldb) po [$eax class]
你将会看像这样的东西:
(id) $2 = 0x01446e84 NSException
这些数字不重要,但是很明显的是你正在处理的NSException对象在这里。
你可以对这个对象调用任何方法。例如:
(lldb) po [$eax name]
这个将会输出这个异常的名字,在这里是NSInvalidArgumentExcepti
(lldb) po [$eax reason]
这个将会输出错误消息:
(unsigned int) $4 = 114784400 Receiver () has no segue with identifier 'ModalSegue'
注意:当你仅仅使用了“po $eax”,这个命令将会对这个对象调用“description”方法和打印出来,在这个情况下,你也会得到错误的消息。
实用LLDB命令
命令名 用法 说明 exprexpr 表达式可以在调试时动态执行指定表达式,并将结果打印出来,很有用的命令。popo 表达式与expr类似,打印对象,会调用对象description方法。是print-object的简写printprint (type) 表达式也是打印命令,需要指定类型。btbt [all]打印调用堆栈,是thread backtrace的简写,加all可打印所有thread的堆栈。br lbr l是breakpoint list的简写process continue lprocess continue简写:cthread step-in lthread step-in l简写:sthread step-inst lthread step-inst l简写:sithread step-over lthread step-over l简写:nthread step-over-inst lthread step-over-inst l简写:nithread step-out lthread step-out l简写:fthread listthread list简写:th l 0 0
- lldb常用调试命令
- 调试lldb命令常用
- 调试lldb命令常用
- 调试lldb命令常用
- 调试lldb命令常用
- 调试lldb命令常用
- IOS调试lldb命令常用
- IOS调试lldb命令常用,po,
- IOS调试lldb命令常用,po,
- IOS 调试lldb命令常用----po
- xcode 中的LLDB常用调试命令
- lldb(gdb)常用的调试命令
- IOS调试lldb命令常用,po, Xcode控制台调试
- LLDB调试命令初探
- LLDB调试命令初探
- LLDB调试命令使用
- LLDB调试命令初探
- LLDB调试命令初探
- 代码混淆
- open,write等基本系统IO的带缓冲与不带缓冲的差别
- 线性筛求素数
- 在Ubuntu中通过update-alternatives切换软件版本
- 赛门铁克新版备份恢复方案Backup Exec 15 知多少
- 调试lldb命令常用
- 自动生成Makefile文件
- leetCode 54.Spiral Matrix(螺旋矩阵) 解题思路和方法
- UISwitch学习记录
- android项目判断是否有可用网络
- GRE写作必备句型
- Linux 安装jdk 以及部署 tomcat
- nginx中的request
- 后缀表达式