gpt4 book ai didi

xcode - 在调试 session 期间中断 `unrecognized selector sent to instance`

转载 作者:行者123 更新时间:2023-12-05 01:48:10 25 4
gpt4 key购买 nike

在使用 expression -o -- (NSString *)[[UIWindow keyWindow] recursiveDescription] 调试 View 层次结构时,我收到了一个 -[UILabel length]: unrecognized selector sent to实例 0xd4ebe50。我想使用 LLDB 来调试问题并在调试器获得 unrecognized selector 时获取堆栈跟踪。

我试过了

  • 在 Xcode 中设置异常断点
  • 设置断点 w/breakpoint set --selector length
  • 使用 breakpoint set --selector -[UILabel length] 设置断点

手动设置断点会导致警告 警告:无法将断点解析到任何实际位置。调试期间不会触发断点。

是否可以在无法识别的选择器上停止并获取堆栈跟踪?

最佳答案

在 xCode 中,您可以为所有 Objective-C 未处理的异常设置断点。为此,在断点导航器中,按导航器左下角的 + 符号,然后选择“添加异常断点”:

enter image description here

您将看到“所有异常(exception)”条目。右键单击它,选择编辑断点并按如下方式配置它:

enter image description here

然后,当您的应用程序崩溃时,执行将中断冲突代码,显示堆栈跟踪和您需要的所有信息。

希望对您有所帮助!

关于xcode - 在调试 session 期间中断 `unrecognized selector sent to instance`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17407485/

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