调试UITableViewCell中的堆栈溢出崩溃_performAction:sender:

时间:2015-05-25 13:43:20

标签: ios uikit stack-overflow uiresponder

我在Crashlytics中有以下转储,我根本无法重新创建。我不知道应用程序在哪里发生。

Stack overflow

这将持续另外510个相同的[UITableViewCell _performAction:sender:] + 144堆栈帧,这是Crashlytics的上限。它看起来像堆栈溢出给我。

我很难过追查它的原因。

UIResponder有一种机制可以为收到的事件提供处理程序:targetForAction:withSender:。我可以想象这可能导致无限递归,但我没有在我的代码库中使用此方法。

我意识到这不是很多事情!

我希望有人看到类似的东西可能会假设一些可能的原因。我不知道这个应用程序的哪个视图控制器或几十个单元类导致崩溃,所以我不能在这里粘贴代码。

你能否提出一些可能导致上面看到的堆栈溢出递归的原因?

同样有用的是关于如何确定有问题的代码段的想法。在使用此调用时,我是否可以让UITableViewCell调用_performAction:sender来记录?然后我可以尝试应用程序中的各个区域,看看可能的罪魁祸首?

0 个答案:

没有答案