gpt4 book ai didi

objective-c - 如何在 XCode 4.6 中获取异常详细信息?

转载 作者:太空狗 更新时间:2023-10-30 03:34:26 25 4
gpt4 key购买 nike

我曾经像这样从模拟器中运行的应用程序中获取异常详细信息:

po $eax

自从我升级到 XCode 4.6,它就停止工作了;我总是收到此错误:

error: warning: couldn't get object pointer (substituting NULL):
Couldn't find '_cmd' with appropriate type in scope
Couldn't materialize struct: Couldn't read eax (materialize)
Errored out in Execute, couldn't PrepareToExecuteJITExpression

我看到有人推荐使用这个:

register read eax

但这给了我这个错误:

eax          = error: unavailable

如何在 XCode 4.6 中获取异常详细信息?

最佳答案

如果您在 objc_exception_throw 处中断,所选堆栈帧是您代码中的最后一帧,在调用任何可能引发异常的库之前。那时 lldb 不允许您访问某些寄存器(有关可能的解释,请参阅 this answer

要获取异常详细信息,您必须选择 objc_exception_throw 堆栈框架:

Select the objc_exception_throw stack frame

现在 po $eax(po $rax 如果你在 OS X 64 位上运行,po $r0 在 iPhone/iPad 上, po $x0 on arm64) 应该给你异常细节。

关于objective-c - 如何在 XCode 4.6 中获取异常详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15155495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com