gpt4 book ai didi

iphone - Xcode 在崩溃后总是停在 main.m

转载 作者:IT王子 更新时间:2023-10-29 07:48:40 26 4
gpt4 key购买 nike

过去,使用老旧的 Xcode 3,每次我遇到崩溃时,Xcode 都会停在显示崩溃的违规行。这是美好的时光,很高兴调试。

现在使用 Xcode 4.2,每次应用程序崩溃时,它都会停在 main.m 的这一行

int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");

这并没有给出导致崩溃的线索。问题可能出现在任何类中,但当它崩溃时它总是会停止在 main.m 上。

有没有办法让它再次正常工作?

谢谢

注意:我之前在SO上问过这个问题,但是当时给出的解决方案被证明并不令人满意,问题仍然存在。

最佳答案

他们改变了行为,关注this tutorial to break on all exceptions

编辑:(链接可能会失效,所以我将在此处复制信息)

Xcode 4.2 中隐藏的 gem 之一是“异常断点”功能。一旦你启用它,你的调试生活就会变得容易得多,因为每当你的应用程序中抛出异常时,Xcode 都会调出导致异常发生的代码行。如果您的调用堆栈窗口为空(我在 iOS 应用程序上工作时有时会看到这种情况),这将特别有用。您不必依赖“输出” Pane 中的简短错误消息(它只包含异常类型及其错误消息),而是可以准确地看到问题出在哪里!

您可以通过打开断点导航器 Pane 并单击左下角的 X 按钮来添加异常断点:

点击“Add Exception Breakpoint…”菜单项后,您将看到打开的断点配置 View :

单击“完成”按钮,您将在断点列表中看到新的异常断点。如果您想让所有 Xcode 工作区都包含异常断点,请右键单击(Ctrl + 单击)它并打开“将断点移至”菜单项:

点击子菜单中的“User”后,会看到Exception Breakpoint在User断点组中。打开另一个项目,它会自动包含在断点列表中。

调试愉快!

关于iphone - Xcode 在崩溃后总是停在 main.m,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8321184/

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