2012-04-18 58 views
0

我想從一個TableViewController傳遞控件,將其稱爲'A'到另一個TableViewController,稱之爲'B'。儘管我啓用了「所有異常」,但我陷入了主要的第20行: retVal = UIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegate 第20行最右邊的NB是「Thread 1 :斷點1.3" 什麼是值得在iOS 5.1應用程序;爲什麼我看不到例外?

任何人都可以點我的方向,這將有助於我看看是什麼原因造成的程序停止

// 
// 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; 
    } 
} 

回答

1

選擇從項目導航斷點選項卡。?。然後按下底部的'+'來添加一個斷點,選擇添加異常斷點,確保異常斷點被選中,所有異常,斷點拋出。

現在,當您運行應用程序時,只要引發異常,它就會停止。這會讓你看到你打破的路線。

UPDATE 你可以嘗試擺脫try/catch語句。我從來沒有見過像這樣在應用程序中使用過的一個。

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

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

感謝比爾,但正如我的問題所述:即使我已啓用'所有例外'。所以我已經完成了你的建議。然而,一些例外發生,並沒有陷入困境。 – JJW 2012-04-18 15:52:31

+0

嘗試並扔掉你的try/catch語句。查看我的更新。 – 2012-04-18 16:33:41

+0

我刪除了Try,Catch stuff並得到了相同的結果。 – JJW 2012-04-18 20:49:00

0

我花了一整天的時間重新創建整個項目。新的白蟻有例外情況,並帶有解釋性信息。所以我猜這個舊的應用程序完全搞砸了。

相關問題