【发布时间】:2026-02-01 11:15:01
【问题描述】:
我在异常断点处停止。如何使用 LLDB 控制台来判断引发了哪个异常?
根据this comment,我应该可以键入po $r0 来查看异常对象“因为它作为第一个参数传递给objc_exception_throw”,但是这个寄存器在ARM64 上似乎不存在。
阅读iOS ABI Function Call Guide 后,我也尝试了po $x0,但寄存器x0 到x18 都是空的。
我在 ARM64 上使用 XCode 5.1、iOS 7.1。
【问题讨论】:
-
您确定选择了正确的堆栈帧(即 objc_exception_throw 帧)吗?
-
啊!做到了。谢谢
-
我会把它作为后代的答案。