Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.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 5.1应用程序中;为什么我看不到例外?_Ios_Xcode4 - Fatal编程技术网

在iOS 5.1应用程序中;为什么我看不到例外?

在iOS 5.1应用程序中;为什么我看不到例外?,ios,xcode4,Ios,Xcode4,我试图将控件从一个TableViewController传递给另一个TableViewController,称之为“A”,称之为“B”。尽管我启用了“所有异常”,但我仍将其困在主线20:即: retVal=UIApplicationMainargc、argv、nil、NSStringFromClass[AppDelegate 注意,第20行最右边是线程1:断点1.3 有人能给我指出一个方向,帮助我了解是什么导致程序停止吗 // // main.m // some function // //

我试图将控件从一个TableViewController传递给另一个TableViewController,称之为“A”,称之为“B”。尽管我启用了“所有异常”,但我仍将其困在主线20:即: retVal=UIApplicationMainargc、argv、nil、NSStringFromClass[AppDelegate 注意,第20行最右边是线程1:断点1.3

有人能给我指出一个方向,帮助我了解是什么导致程序停止吗

//
//  main.m
//  some function
//
//  Created by JJW on 3/23/12.
//  Copyright (c) 2012 JJW, LLC. All rights reserved.
//

#import <UIKit/UIKit.h>

#import "AppDelegate.h"

int main(int argc, char *argv[])
{
    @autoreleasepool {
        //return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
        int retVal = -1;
        @try 
        {
            retVal = UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
        }
        @catch (NSException* exception) 
        {
            NSLog(@"Uncaught exception: %@", exception.description);
            NSLog(@"Stack trace: %@", [exception callStackSymbols]);
        }
        return retVal;
    }
}

从项目导航器中选择“断点”选项卡。然后按底部的“+”添加断点。选择“添加异常断点”。确保选中“异常断点”、“所有异常”、“抛出时中断”

现在,当你运行你的应用程序时,一旦抛出异常,它就会停止。这会让你看到你正在中断的线路

更新 你可以试着去掉try/catch语句,我从来没有在主应用程序中使用过这样的语句

int main(int argc, char *argv[]) {

    @autoreleasepool {
        int retVal = UIApplicationMain(argc, argv, nil, nil);
        return retVal;
    }
}

我花了一整天的时间重新创建了整个项目。新的应用程序有例外,并带有解释性的消息。所以我猜旧的应用程序完全搞砸了。

谢谢比尔,但正如我在问题中提到的:尽管我启用了“所有例外”。所以我已经按照你的建议做了。但是一些例外情况发生了,并且没有陷阱。我删除了ed Try,Catch内容并得到相同的结果。Bummer。您是否收到任何异常报告或输出?在加载任何内容之前,您的应用程序代理中一定出现了严重错误。请尝试在那里添加断点,看看它是否进入。抱歉,我无法提供更多帮助。