Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 崩溃-从哪里开始?_Iphone_Xcode_Crash - Fatal编程技术网

Iphone 崩溃-从哪里开始?

Iphone 崩溃-从哪里开始?,iphone,xcode,crash,Iphone,Xcode,Crash,我有一个应用程序正在设备上崩溃(在模拟器中运行良好),这让我认为可能是内存问题 当它崩溃时,控制台中没有任何消息报告 它不会在每次执行特定操作时崩溃,它总是在应用程序运行并使用一段时间后在不同的时间点崩溃 我知道我应该问一个更具体的问题-但是如果有人能告诉我从哪里开始追踪一个没有在控制台中报告的崩溃,我将非常感激 我现在使用的是最新版本的XCode(4.2) 提前感谢…很可能是内存问题。如果您想从这里开始诊断,可以使用内置的Xcode探查器。在Xcode Product->Profile中,您将

我有一个应用程序正在设备上崩溃(在模拟器中运行良好),这让我认为可能是内存问题

当它崩溃时,控制台中没有任何消息报告

它不会在每次执行特定操作时崩溃,它总是在应用程序运行并使用一段时间后在不同的时间点崩溃

我知道我应该问一个更具体的问题-但是如果有人能告诉我从哪里开始追踪一个没有在控制台中报告的崩溃,我将非常感激

我现在使用的是最新版本的XCode(4.2)


提前感谢…

很可能是内存问题。如果您想从这里开始诊断,可以使用内置的Xcode探查器。在Xcode Product->Profile中,您将开始学习。

也许在Project->Edit Active Executable->Arguments->Variables中将NSZombiesEnabled值设置为YES,也会有帮助;这将显示基于访问已发布对象的内存访问错误。但在这种情况下,你至少应该得到一个SIG_ABRT或BAD_访问错误

当应用程序在视图控制器的didReceiveMemoryWarning功能中收到内存警告时,您也可以进行日志记录-这是在内存不足时系统抛出内存之前调用的。当然,这可能会导致一场空难。

首先,放松

然后读这个。 现在,按照以下步骤操作:

  • /Users//Library/Developer/Xcode/DerivedData
    删除所有文件夹
  • /Users//Library/Application Support/iPhone Simulator
    删除所有文件夹
  • 清理你的垃圾
  • 从设备中删除应用程序
  • 在设备上构建并运行应用程序
  • 遵循导致崩溃的步骤 现在,转到
    XCode->Window->Organizer
    ,从设备窗格中选择设备日志。选择其中最新的应用程序名称。等待XCode启动。现在有两种可能性:

  • 这是一个低内存崩溃
  • 这是一个与内存管理相关的崩溃
  • 如果是选项一,请在Instruments中配置您的应用程序

    如果是选项二,您应该看到应用程序崩溃的堆栈帧(或模块的堆栈)

    如果您无法理解输出(或者您认为崩溃日志不是象征性的,或者崩溃的不是您的代码),请在此处发布崩溃日志的崩溃线程堆栈,我将对此进行调查

    PS:在第一部分中,我们将执行前两个步骤,以确保没有遗留的.app/.dSYM文件,因为XCode symbolicator没有那么智能,这些文件可能会妨碍后面的符号化