Xcode 崩溃后总是停在 main.m

2023-12-26

过去,使用旧的、良好的 Xcode 3,每次崩溃时,Xcode 都会停在显示崩溃的有问题的行处。这是美好的时光,很高兴调试。

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

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

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

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

thanks

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


他们改变了行为,跟随本教程将打破所有异常 http://ijoshsmith.com/2011/11/28/debugging-exceptions-in-xcode-4-2/

EDIT:(Link might rot, so I will duplicate the info here)

Xcode 4.2 中隐藏的瑰宝之一是“异常断点”功能。一旦启用它,您的调试生活就会变得更加容易,因为每当您的应用程序中引发异常时,Xcode 都会显示导致异常发生的代码行。如果您的调用堆栈窗口为空(我在处理 iOS 应用程序时有时会看到这种情况),这尤其有用。您无需依赖“输出”窗格中的简短错误消息(该窗格仅包含异常类型及其错误消息),您可以准确地看到问题出在哪里!

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

单击“添加异常断点...”菜单项后,您将看到打开的断点配置视图:

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

单击子菜单中的“用户”后,您将看到异常断点位于用户断点组中。打开另一个项目,它会自动包含在断点列表中。

调试愉快!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xcode 崩溃后总是停在 main.m 的相关文章

随机推荐