libsystem_sim_c.dylib`__stack_chk_fail:

时间:2015-04-27 22:51:45

标签: ios runtime-error

我有一个自定义UILABEL,可以返回触及的单词。有时这个词触发了一个segue。该标签一直运行良好,直到昨天某些触摸开始导致应用程序崩溃。除非他们在uilabel的第二行(不是第一行)和2)触发segue,否则所有触摸都不会导致崩溃。但是,在触发segue之前会引发异常

调试控制台不会产生错误。相反,它突出显示了这三行代码:

NSString *tappedString = [label getWordContainingCharacterAtIndex:charIndex];

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {

    if (!self.lastTouches) {
        return;
    }

    self.lastTouches = nil;

    UITouch *touch = [touches anyObject];
    CFIndex index = [self characterIndexAtPoint:[touch locationInView:self]];
    if (![self.delegate label:self didEndTouch:touch onCharacterAtIndex:index]) {//THREAD 1 : signal SIGABRT
        [super touchesEnded:touches withEvent:event];
    }
}

假脱机中另一个值得注意的线程是

[UIWindow_sendTouchesFoeEvent:], which is paused on 0x1bf860a:  movl   %edi, 0x10(%esp)

当我点击继续时,我得到了

libsystem_sim_c.dylib`__stack_chk_fail:

同样在第1个主题中 我得到了

EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0) 

有谁知道如何解决?

0 个答案:

没有答案