2011-11-01 51 views
2

可能重复:
Xcode always stopping at main.m after a crash的Xcode 4.2显示的错误代码错行

在过去的Xcode的版本,我每次被调试崩溃时,它停止了在罪魁祸首中进行调试,并带有错误信息。

的Xcode 4.2,而不是显示我的main.m

int retVal = UIApplicationMain(argc, argv, nil, nil); 

为崩溃的罪魁祸首线这条线,虽然错误在另一个地方是。

如何让它在Xcode 4.2中像在早期版本中一样工作?

+0

我在过去有不正确的调试停止位置,它们通常在主体中结束,就像它为您做的那样。它通常意味着问题是一个内存问题,当编译器发现内存不足时,这只会成为一个问题 - 正确的是它停在主内存的位置。我不确定这是否是一个可解决的问题。 –

+1

当你抛出异常时,你是否设置了一个断点?这有时候会让你回到正确的行 –

+0

谢谢,但是旧的行为更好。 Xcode 4是超级平庸。 – SpaceDog

回答

0

我不知道如何回收旧的行为。

Zane Claes对这里的类似问题提供了一个很好的解决方案。

Xcode 4.2 debug doesn't symbolicate stack call

后你会发现你的应用程序在你崩溃可以使用调试器来逐步并找到罪魁祸首

+0

我知道它正在崩溃的类,但Xcode并没有停在那里。 – SpaceDog

10

转到断点面板一下班,并添加点击左下角的+签署并添加一个“异常断点”。

例外:全部
休息:抛出。

这应该可以解决大多数情况下的问题。

+0

这是正确的答案。谢谢奥利弗 – Mongo