2012-04-18 2 views
0

Я пытаюсь передать управление с одного TableViewController, назовите его «A» другому TableViewController, назовите его «B». Несмотря на то, что у меня включено «All Exceptions», я заманиваю в main, строка 20: retVal = UIApplicationMain (argc, argv, nil, NSStringFromClass ([AppDelegate NB в крайнем правом углу строки 20 «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

+0

Попробуйте и выкиньте свою попытку/уловку. См. Мое обновление. –

+0

Я удалил Try, Catch и получил тот же результат. – JJW

0

Я провел день, воссоздавая весь проект. Новый термитирует с исключениями, с пояснительными сообщениями. Так что, я думаю, старое приложение было просто полностью испорчено.

Смежные вопросы