【发布时间】:2011-12-19 21:18:58
【问题描述】:
在过去的 Xcode 版本中,每次我调试崩溃时,它都会在罪魁祸首行中停止调试,并显示错误消息。
Xcode 4.2 在 main.m 中向我显示了这一行
int retVal = UIApplicationMain(argc, argv, nil, nil);
作为崩溃的罪魁祸首,尽管错误在另一个地方。
如何让它在 Xcode 4.2 中像以前在早期版本中一样工作?
【问题讨论】:
-
我过去有过不正确的调试停止,它们通常在 main 中结束,就像它对你所做的那样。这通常意味着问题是内存问题,只有当编译器发现内存出错时才成为问题——就在它在 main 中停止的位置。我不确定这是否真的是一个可以解决的问题。
-
你有没有在抛出异常时设置断点,这有时会让你跳到正确的行
-
谢谢,但旧的行为要好得多。 Xcode 4 是对平庸的超级跳跃。
-
我也遇到过类似的问题——应用程序会出错,但不会显示出错的代码行。这在 4.2 之前从来不是问题。
-
@Paul.s 谢谢我有一段时间没有做一个iphone应用程序了,异常断点是我忘记做的关键事情!在最新的 xcode 中,只需转到断点导航器(command-6)并单击底部的 +。哎呀 - 这是下面认可的答案,但由于某种原因没有出现。