Приложение Crashing Math - PullRequest
       1

Приложение Crashing Math

0 голосов
/ 25 января 2011

Я делаю простое приложение по математике, и XCode говорит, что оно собирается правильно, но приложение не открывается на симуляторе или на моем устройстве.Это приложение на основе winow, но я вручную добавляю UITabBarController.

Это то, что говорит мой AreaViewController.h

#import <UIKit/UIKit.h>


@interface AreaViewController : UIViewController {
  <snipped ivars>
}

@property (retain, nonatomic) UITextField *add11;
@property (retain, nonatomic) UITextField *add12;
@property (retain, nonatomic) UITextField *add13;
@property (retain, nonatomic) UITextField *add21;
@property (retain, nonatomic) UITextField *add22;
@property (retain, nonatomic) UITextField *add23;
@property (retain, nonatomic) UITextField *add31;
@property (retain, nonatomic) UITextField *add32;
@property (retain, nonatomic) UITextField *add33;
@property (retain, nonatomic) UILabel *add1Result;
@property (retain, nonatomic) UILabel *add2Result;
@property (retain, nonatomic) UILabel *add3Result;

-(IBAction)calculate:(id)sender;
-(IBAction)hideKeyboard:(id)sender;

@end

My AreaViewController.m

#import "AreaViewController.h"


@implementation AreaViewController

@synthesize add11, add12, add13;
@synthesize add21, add22, add23;
@synthesize add31, add32, add33;
@synthesize add1Result, add2Result, add3Result;

-(IBAction)calculate:(id)sender {
 float floatAdd1Result=[add11.text floatValue]+[add12.text floatValue]+[add13.text floatValue];
 float floatAdd2Result=[add21.text floatValue]+[add22.text floatValue]+[add23.text floatValue];
 float floatAdd3Result=[add31.text floatValue]+[add32.text floatValue]+[add33.text floatValue];

 add1Result.text=[NSString stringWithFormat:@"%1.2f",floatAdd1Result];
 add2Result.text=[NSString stringWithFormat:@"%1.2f",floatAdd2Result];
 add3Result.text=[NSString stringWithFormat:@"%1.2f",floatAdd3Result];
}

-(IBAction)hideKeyboard:(id)sender {
 [add11 resignFirstResponder];
 [add12 resignFirstResponder];
 [add13 resignFirstResponder];
 [add21 resignFirstResponder];
 [add22 resignFirstResponder];
 [add23 resignFirstResponder];
 [add31 resignFirstResponder];
 [add32 resignFirstResponder];
 [add33 resignFirstResponder];
}    

- (void)dealloc {
 [add11 release];
 [add12 release];
 [add13 release];
 [add21 release];
 [add22 release];
 [add23 release];
 [add31 release];
 [add32 release];
 [add33 release];
 [add1Result release];
 [add2Result release];
 [add2Result release];
 [super dealloc];
}


@end

Моя консоль говорит:

[Session started at 2011-01-24 18:33:13 -0600.]

WARNING: Falling back to active SDK directory at: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk

<snip>
This GDB was configured as "--host=i386-apple-darwin --target=arm-apple-darwin".tty /dev/ttys004
Loading program into debugger…
Program loaded.
target remote-mobile /tmp/.XcodeGDBRemote-3466-67
Switching to remote-macosx protocol
mem 0x1000 0x3fffffff cache
mem 0x40000000 0xffffffff none
mem 0x00000000 0x0fff none
run
Running…
[Switching to thread 11523]
[Switching to thread 11523]
sharedlibrary apply-load-rules all
continue
warning: UUID mismatch detected with the loaded library - on disk is:
 /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk/System/Library/Frameworks/Foundation.framework/Foundation
<snip>
warning: UUID mismatch detected with the loaded library - on disk is:
 /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk/System/Library/PrivateFrameworks/MBX2D.framework/MBX2D
Ignoring packet error, continuing...
gdb stack trace around reply contains invalid hex digit:
0   gdb-arm-apple-darwin                0x0018dc33 remote_backtrace_self + 54�
1   gdb-arm-apple-darwin                0x0019081d fromhex + 65�
<snip>
43  gdb-arm-apple-darwin                0x00085592 catch_errors + 78�
44  gdb-arm-apple-darwin                0x0008646b gdb_main + 63�
45  gdb-arm-apple-darwin                0x00001f06 main + 52�
46  gdb-arm-apple-darwin                0x00001e95 start + 53�
recent remote packet log at point of error:
Sent:  [1295915610.545:96] m3757d780,40
Recvd: [1295915610.548:96] 1800000074f9710fa01a33b5bb04c4aeabd6be7d220000803000000000000000000000000c3197080807000000e06c080000000064eaa708c8120000cc688b08
Sent:  [1295915610.548:96] m3757d7c0,40
Recvd: [1295915610.551:96] 

warning: Unable to read symbols from [memory object "/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk/System/Library/PrivateFrameworks/MBX2D.framework/MBX2D" at 0x3076a000]: File format not recognized.
warning: Could not read dyld entry: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk/System/Library/PrivateFrameworks/MBX2D.framework/MBX2D from inferior memory at 0x3076a000 with slide 0x0 and length 4294967295.

The Debugger has exited due to signal 15 (SIGTERM).The Debugger has exited due to signal 15 (SIGTERM).

[Session started at 2011-01-24 18:36:46 -0600.]
Terminating in response to SpringBoard's termination.

Редактирование Дейвом Делонгом:

Я сократил код настолько, насколько мог.Я удалил объявления переменных экземпляра и оставил операторы @property, свернул строки @synthesize, упростил код, удалил мертвые методы, отсекал длинные повторяющиеся вещи и т. Д. Я также удалил ссылку для загрузки кода, поскольку она связана только сzip-копия файла .xcodeproj (но без исходного кода).

Ответы [ 3 ]

0 голосов
/ 25 января 2011

Иногда это помогает мне:

  1. перезагрузите устройство
  2. перезагрузите Xcode
  3. очистить все сборки и очистить кэш xcode
  4. удалить все точки останова ... Я видел, как Xcode снова сходит с ума и становится нормальным после удаления всех точек останова из проекта. Иногда Xcode теряет свои шарики, и вы должны помочь ему.
  5. в качестве радикальной меры щелкните правой кнопкой мыши файл xcodeproj, выберите «Показать содержимое пакета» и удалите все содержимое этого пакета, кроме файла pbxproj. Затем снова откройте проект.

Перед выполнением # 5 сделайте резервную копию вашего проекта ... на всякий случай.

РЕДАКТИРОВАТЬ:

У вас могут быть проблемы на вашем диске или Xcode. Используйте Дисковую утилиту и проверьте / восстановите разрешения на вашем диске, удалите и переустановите Xcode / SDk из новой версии. Посмотрите, работает ли это.

0 голосов
/ 25 января 2011

Попробуйте:

  1. отключите телефон от сети
  2. удалите приложение из телефона (используя стандартный метод, удерживая палец на значке, пока не появится «X») *
  3. После удаления подключите его снова и выполните сборку
  4. Снова приложение вылетает на устройстве, но на этот раз после сбоя снова отключите его от сети и запустите прямо с телефона
0 голосов
/ 25 января 2011

Тот факт, что вы умираете в динамическом загрузчике, может показаться, что ваш двоичный файл не был собран правильно. Когда я начинаю получать странные ошибки, я считаю, что лучше всего очистить весь мой проект и заново собрать все с нуля. Для очистки просто зайдите в меню Build и выберите «Очистить все цели». Как только это закончится, попробуйте собрать и запустить снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...