IOS的lldb反向进程调试技巧

来源:爱站网时间:2021-03-16编辑:网友分享
在日常的开发中,程序员需要快捷的做出一个功能后进行调试,下面跟爱站技术频道小编一起来了解IOS的lldb反向进程调试技巧吧,希望能为你学习带来帮助。

在日常的开发中,程序员需要快捷的做出一个功能后进行调试,下面跟爱站技术频道小编一起来了解IOS的lldb反向进程调试技巧吧,希望能为你学习带来帮助。

(lldb) po $eax

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]

这个将会输出这个异常的名字,在这里是NSInvalidArgumentException,并且:

(lldb) po [$eax reason]

这个将会输出错误消息:

(unsigned int) $4 = 114784400 Receiver () has no segue with identifier 'ModalSegue'

注意:当你仅仅使用了“po $eax”,这个命令将会对这个对象调用“description”方法和打印出来,在这个情况下,你也会得到错误的消息。

以上就是爱站技术频道小编带给大家的IOS的lldb反向进程调试技巧,看完之后你知道如何操作了吧,想要变强一定要来到js.aizhan.com学习哦。

上一篇:uitableviewcell背景色的修改方法

下一篇:IOS开发中检测网络状态的操作

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载