Неудачное утверждение в Задаче C - PullRequest
4 голосов
/ 28 сентября 2010

Я получаю сообщение об ошибке «Не удалось подтвердить: (cls), функция getName, файл /SourceCache/objc4_Sim/objc4-427.1.1/runtime/objc-runtime-new.m, строка 3939». всякий раз, когда я запускаю следующий код.

NSLog(@"Hello: %@\n", [NSMutableString stringWithString:@"Whatever"]);

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

NSMutableString* urlCopy = [[NSMutableString alloc] initWithString:url];

и наведите курсор мыши на переменную urlCopy в отладчике. Это моя версия XCode? Что, черт возьми, происходит? Я бегу 3.2.4 64-битной. Я в полном недоумении объяснить это, и я не могу создать String без этой проблемы. Я написал программы, где это единственная строка в программе, и она все еще создает эту ошибку. Пожалуйста, помогите!

Ответы [ 2 ]

2 голосов
/ 28 сентября 2010

Я также использую 3.2.4 64-битную версию, и ваш код (вызов NSLog) отлично работает для меня.Если это происходит с каждым проектом, похоже, что-то не так с вашей средой.Вы пытались переустановить Xcode?

0 голосов
/ 28 сентября 2010

Рассматриваемая функция:

/***********************************************************************
* getName
* fixme
* Locking: runtimeLock must be held by the caller
**********************************************************************/
static const char *
getName(struct class_t *cls)
{
    // fixme hack rwlock_assert_writing(&runtimeLock);
    assert(cls);

    if (isRealized(cls)) {
        return cls->data->ro->name;
    } else {
        return ((const struct class_ro_t *)cls->data)->name;
    }
}

… если кто-то может что-то из этого сделать:)

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