从Xcode中运行时应用程序正常,但不通过Xcode运行则崩溃

5

我有一个奇怪的问题。当我从Xcode运行应用程序(包括在设备上运行)时,它可以正常工作而不会崩溃。但是当我在没有Xcode的情况下在设备上运行它时,在从一个视图控制器导航回来时就会崩溃。由于无法使用日志,我无法找到崩溃原因。有人之前遇到过这种情况吗?


2
当应用程序崩溃时,请使用NsLog并在设备控制台中进行检查。 - Deepesh
它说 - 分段错误。可能是什么问题? - Nitish
你可以尝试将日志记录到文件中:这里有一些建议 - https://dev59.com/Pmw05IYBdhLWcg3wYw5s - Rok Jarc
4个回答

7

我最近遇到了这个问题,是在将MKMapView添加到Storyboard后出现的。当设备连接到Xcode时,它可以完美运行,但在未连接到计算机时会崩溃。

我的错误是没有检查嵌入式框架... 应用程序试图加载MKMapView,但没有导入MapKit框架。

然而,诊断此问题的最佳方法是检查您正在使用的设备上的崩溃日志,这样您就可以更好地了解导致它的原因。


1
我无法获取崩溃原因,因为我无法使用日志记录。打开Xcode组织器窗口,有一个名为“设备日志”的部分,针对每个设备都有一个。每次应用程序崩溃时都会生成崩溃日志。如果您查看控制台,还将看到您使用NSLog记录的任何内容。

它说 - 分段错误。可能是什么问题? - Nitish

0
一种查看发生情况的解决方案是下载此应用程序并查看日志/警告。或者只需打开组织者并查看您设备的控制台。

0
有时候,当您的UI元素或其他实例被自动释放时,会出现“分段错误”。您可以启用僵尸对象来查找您的分配/释放。您还可以使用“Instruments”('Allocation'模板)工具来查看对象的分配/释放/保留/释放,并在分配点给您回溯。
您的UI元素实例中有任何一个未被保留的可能性很大。
如果您能发布设备日志,那将更有帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接