Xcode 4.2 出错时显示错误的代码行
可能的重复:
Xcode 崩溃后始终停止在 main.m
在过去的 Xcode 版本中,每次我调试崩溃时,它都会停止罪魁祸首行中的调试,并显示错误消息。
相反,Xcode 4.2 向我显示了 main.m 中的这一行
int retVal = UIApplicationMain(argc, argv, nil, nil);
作为崩溃的罪魁祸首,尽管错误发生在另一个地方。
如何让它在 Xcode 4.2 中像在早期版本中一样工作?
Possible Duplicate:
Xcode always stopping at main.m after a crash
On versions of Xcode in the past, every time I was debugging a crash, it stopped the debugging in the culprit line, with an error message.
Xcode 4.2 instead shows me this line in main.m
int retVal = UIApplicationMain(argc, argv, nil, nil);
as the culprit line for the crash, despite the error being in another place.
How do I get this to work in Xcode 4.2 like it used to work in earlier versions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
转到断点面板,添加左下角,单击+号并添加“异常断点”。
例外:全部
Break :投掷时。
在大多数情况下这应该可以解决问题。
Go to the breakpoints panel, and add the bottom left, click the + sign and add an "Exception breakpoint".
Exceptions : All
Break : On throw.
That should solve the problem in most cases.
我不知道如何恢复旧的行为。
Zane Claes 在这里针对类似问题提供了一个很好的解决方案。
Xcode 4.2 debug does not symbolicate stack call
找到后您的应用程序在哪个类中崩溃,您可以使用调试器单步调试并找到罪魁祸首
I do not know how to reclaim the old behavior.
Zane Claes offers a great solution on a similar question here.
Xcode 4.2 debug doesn't symbolicate stack call
After you find what class your app is crashing in you can use the debugger to step through and find the culprit