Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.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
Ios Xcode 5仪器不显示僵尸_Ios_Xcode_Instruments_Profiler_Zombie Process - Fatal编程技术网

Ios Xcode 5仪器不显示僵尸

Ios Xcode 5仪器不显示僵尸,ios,xcode,instruments,profiler,zombie-process,Ios,Xcode,Instruments,Profiler,Zombie Process,我无法发布图片,因为我还没有10个代表,所以如果其中任何一个是模糊的,我很抱歉 我正在为MacOSX编写一个ARC应用程序,它抛出了一个EXC_BAD_访问错误。为了追踪问题,我在“诊断”选项卡下启用了僵尸对象 然后启动仪器(僵尸) 最后,我记录并导致应用程序崩溃,并生成错误。然而,我没有在仪器中得到任何僵尸指示器,而是得到了一份我正在分析的应用程序问题报告,报告中说我的应用程序“意外退出”。没有生成堆栈跟踪供我导航,并且该问题报告对我没有多大用处 EXC_BAD_访问错误可能是由解除对已释放内

我无法发布图片,因为我还没有10个代表,所以如果其中任何一个是模糊的,我很抱歉

我正在为MacOSX编写一个ARC应用程序,它抛出了一个EXC_BAD_访问错误。为了追踪问题,我在“诊断”选项卡下启用了僵尸对象

然后启动仪器(僵尸)

最后,我记录并导致应用程序崩溃,并生成错误。然而,我没有在仪器中得到任何僵尸指示器,而是得到了一份我正在分析的应用程序问题报告,报告中说我的应用程序“意外退出”。没有生成堆栈跟踪供我导航,并且该问题报告对我没有多大用处

EXC_BAD_访问错误可能是由解除对已释放内存指针的引用以外的其他原因引起的吗?在这种情况下,当存在EXC\u BAD\u访问错误时,我是否应该总是期望得到僵尸?如果是这样的话,我怎么能看到僵尸呢?我还需要配置什么来获取僵尸


谢谢

您可以尝试在Xcode中添加异常断点

  • 单击Xcode中的“断点导航器”选项卡

  • 单击加号

  • 单击“添加异常断点”

  • EXC_BAD_访问错误可能是由解除对已释放内存指针的引用以外的其他原因引起的吗

    是。该错误仅表示程序试图取消引用指向不允许程序访问的位置的指针。这可能是因为它指向一个不再存在的对象,但当您使用指针而没有将其设置为有效值时,或者当您错误地尝试将非指针值用作指针时,也可能发生这种情况

    在这种情况下,当存在EXC\u BAD\u访问错误时,我是否应该总是期望得到僵尸


    否,NSZombieEnabled仅帮助您查找尝试访问解除分配对象的情况。它不会帮助您处理产生EXC\u BAD\u访问的其他情况。

    根据我的经验,EXC BAD访问总是与引用取消分配的指针有关。僵尸是最难理解的一种。它有时会在一个不是真正问题的地方断裂,有时会偏离真正的问题。这可能是重复的。EXC_BAD_访问错误仍然抛出,调用堆栈仍然没有信息。