XCode:找出在异常断点处停止时抛出的异常

时间:2014-12-11 03:43:04

标签: ios xcode arm64

我在异常断点处停了下来。如何使用LLDB控制台来判断抛出了哪个异常?

根据this comment,我应该可以输入po $r0来查看异常对象"因为它作为第一个参数传递给objc_exception_throw"但是这个寄存器似乎不存在于ARM64上。

在阅读iOS ABI Function Call Guide后,我也尝试了po $x0但注册x0x18都是空的。

我在ARM64上使用XCode 5.1,iOS 7.1。

1 个答案:

答案 0 :(得分:1)

您确定选择了正确的堆栈帧(即objc_exception_throw帧)吗?

根据this answer,您的po $x0应该有效。