iPhone应用程序崩溃的按钮点击

问题描述:

我做了我的故事板的项目,由于与自定义UITableViewCell的问题我做了一个新的项目,将所有的数据复制到我的新班级,并从故事板复制我的按钮,图像等对新项目的nib/xib文件的看法。iPhone应用程序崩溃的按钮点击

现在,当我上的任何按钮点击我的应用程序崩溃,没有任何错误,它会打开文件委托,并强调此行的我已经做好了从IB必要的行动,以控制器的连接代码

return UIApplicationMain(argc, argv, nil, NSStringFromClass([ThisOrThatAppDelegate class])); 

。此外,我已经尝试了Command + Shift + K以获得干净的代码。但问题仍然存在。

你必须找出问题首先是什么:

  • 使用调试版本的配置和使用LLDB或GDB
  • 确保你对所有异常断点
  • 确保您启用左上角的“断点”按钮。
  • 运行应用程序

你应该打破进入调试。您需要达到调试器捕获异常的地步。

然后编辑你的问题,告诉我们你得到了什么异常。我会猜测你会得到一个objc_msgSend()错误,这意味着某个对象试图传递一个不存在的或有处理的对象。如果事实证明这是真的,那么你可以启用“僵尸”(让所有物体停留在周围),看看是否有其中一个消息。

如果没有任何帮助,那么你需要做的是开始添加NSLog消息来跟踪你的应用程序(或使用断点,你的选择)。这需要很长时间,所以你可能会倒退 - 看看你的appDelegate应用程序:didFinishLaunchingWithOptions:被调用,以及如果你到达它的结尾。

不幸的是,这类问题可能需要很长时间才能追查。有些对象可能已经在主队列中为另一个对象排队了一条消息,所以当你发生崩溃时,你不会看到谁在什么时候做什么。

此外,在objc_msgSend问题中,当调试程序停止时,您无法轻松看到对象是什么消息 - 但如果关闭调试器并让应用程序实际崩溃,则可以在控制台应用程序中找到崩溃报告,并获取更多来自那个的信息。