Может ли кто-нибудь осмыслить тот сбой в Monotouch 5.2.6, который произошел с включенным SGen? - PullRequest
0 голосов
/ 05 марта 2012

Случайно я получаю сбой ниже в iOS5 Simulator с включенным Monotouch 5.2.6 и SGen.Это отладочная сборка.Это происходит после нажатия кнопки.Этот щелчок раскручивает новую ветку, которая показывает небольшой индикатор прогресса.Когда все закончится, он обменяется двумя представлениями с анимацией (запустив все это в потоке пользовательского интерфейса).

Я хотел бы знать, с чего начать, потому что у меня нет трассировки управляемого стека.Я прав, что он пытается создать UITableViewCell, который больше не существует?

Native stacktrace:

    0   MobileApp                    0x00094fbc mono_handle_native_sigsegv + 284
    1   MobileApp                    0x0000be72 mono_sigsegv_signal_handler + 178
    2   libsystem_c.dylib                   0x9c5ee59b _sigtramp + 43
    3   ???                                 0xffffffff 0x0 + 4294967295
    4   QuartzCore                          0x04176891 -[CALayer actionForKey:] + 89
    5   QuartzCore                          0x0417982d _ZL12actionForKeyP7CALayerPN2CA11TransactionEP8NSString + 82
    6   QuartzCore                          0x0417c9c3 _ZN2CA5Layer12begin_changeEPNS_11TransactionEjRP11objc_object + 131
    7   QuartzCore                          0x04181f82 _ZN2CA5Layer12set_positionERKNS_4Vec2IdEEb + 388
    8   QuartzCore                          0x04178205 -[CALayer setPosition:] + 68
    9   QuartzCore                          0x04177cba -[CALayer setFrame:] + 675
    10  UIKit                               0x021d8590 -[UIView(Geometry) setFrame:] + 198
    11  UIKit                               0x022e1731 -[UILabel setFrame:] + 233
    12  UIKit                               0x02439731 -[UITableViewCellLayoutManager layoutSubviewsOfCell:] + 4511
    13  UIKit                               0x02390e34 -[UITableViewCell layoutSubviews] + 2650
    14  UIKit                               0x021e3322 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 178
    15  CoreFoundation                      0x011d6e72 -[NSObject performSelector:withObject:] + 66
    16  QuartzCore                          0x0417392d -[CALayer layoutSublayers] + 266
    17  QuartzCore                          0x0417d827 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 231
    18  QuartzCore                          0x04103fa7 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 377
    19  QuartzCore                          0x04105ea6 _ZN2CA11Transaction6commitEv + 374
    20  QuartzCore                          0x041059d3 _ZN2CA11Transaction14release_threadEPv + 65
    21  libsystem_c.dylib                   0x9c5dfe0c _pthread_tsd_cleanup + 85
    22  libsystem_c.dylib                   0x9c59864c _pthread_exit + 146
    23  libsystem_c.dylib                   0x9c5989a0 pthread_exit + 33
    24  MobileApp                    0x0020434e thread_exit + 30
    25  MobileApp                    0x00203d03 thread_start_routine + 163
    26  MobileApp                    0x001aeb20 gc_start_thread + 80
    27  libsystem_c.dylib                   0x9c596ed9 _pthread_start + 335
    28  libsystem_c.dylib                   0x9c59a6de thread_start + 34

1 Ответ

0 голосов
/ 06 марта 2012

Собственный код пытается получить доступ к чему-то, что было освобождено.

Это ключевая строка:

4   QuartzCore                          0x04176891 -[CALayer actionForKey:] + 89

вам нужно выяснить, что [CALayer actionForKey:] пытается сделать (и на каком объекте) - помните, что это может быть несколько вещей (вызов делегата / события, вызов виртуального метода, выборка имущество). Однако трудно быть конкретным, не видя вашего фактического кода.

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