Необработанные исключения в сгенерированном коде iOS - PullRequest
0 голосов
/ 18 июля 2011

Я пытаюсь просто протестировать некоторые из API target-c, но у меня возникают проблемы с необработанными исключениями в сгенерированном коде, созданном SUP. Я настроил простой тест со следующим кодом:

+(void)testPersonalizationKeys
{
    TaskTracker_PersonalizationParameters *pp = nil;
    pp = [TaskTracker_TaskTrackerDB
    getPersonalizationParameters];
    pp.username = @"************";
    pp.password = @"************";
    [pp save];

    while([TaskTracker_TaskTrackerDB hasPendingOperations])
    {
        [NSThread sleepForTimeInterval:1];
    }

    [self printLogs];
}

Я вызываю этот статический метод из main и запускаю приложение, но приложение завершается с этим сообщением:

Terminating app due to uncaught exception 'SUPReadWriteLock error', reason: 'attempt to unlock when not locked'

Вот полный трек стека:

*** Call stack at first throw:
(
    0   CoreFoundation                      0x00a685a9  __exceptionPreprocess + 185
    1   libobjc.A.dylib                     0x018fc313  objc_exception_throw + 44
    2   TaskTracker                         0x000c4b29 -[SUPReadWriteLock unlock] + 118
    3   TaskTracker                         0x00067356 +[TaskTracker_SubscriptionStatusfind:inTable:] + 1590
    4   TaskTracker                         0x00066d09 +[TaskTracker_SubscriptionStatusfind:] + 73
    5   TaskTracker                         0x00071256 -[TaskTracker_TaskTrackerDB packageIsSubscribed] + 70
    6   TaskTracker                         0x0006d561 +[TaskTracker_TaskTrackerDB packageHasSubscription] + 81
    7   TaskTracker                         0x00063981 -[TaskTracker_PersonalizationParameters save] + 1617
    8   TaskTracker                         0x00072f22 +[SampleApp testPersonalizationKeys] + 178
    9   TaskTracker                         0x00072a60 +[SampleApp runAPITests] + 272
    10  TaskTracker                         0x000023ea main + 138
    11  TaskTracker                         0x00002355 start + 53
)

Кто-нибудь сталкивался с чем-то подобным с соединениями iOS и SUP? Если да, то как ты прошел через это?

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 26 июля 2011

Я получил похожее исключение, когда мы переопределили библиотечную функцию в моем классе.

...