Crashlytics 中的 EXC_BREAKPOINT 0x00000000e7ffdefe

Posted

技术标签:

【中文标题】Crashlytics 中的 EXC_BREAKPOINT 0x00000000e7ffdefe【英文标题】:EXC_BREAKPOINT 0x00000000e7ffdefe in Crashlytics 【发布时间】:2016-08-24 14:52:57 【问题描述】:

我在 Crashlytics 中收到以下错误

LoginViewController.swift 第 277 行 LoginViewController.textField(UITextField, shouldChangeCharactersInRange:_NSRange,replacementString:字符串) -> 布尔

我的项目中有代码:

   // MARK: - UITextFieldDelegate
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool 
    if textField == txtSearch && string != "\n"
        var substring: String = textField.text!
        substring = (substring as NSString).stringByReplacingCharactersInRange(range, withString: string)
        self.searchAutocompleteEntriesWithSubstring(substring)
    
    return true;

这个错误只是偶尔发生

【问题讨论】:

第 277 行是哪一行?什么错误? 错误是 EXC_BREAKPOINT 0x00000000e7ffdefe 就像标题中写的一样 什么是人类可读的错误,你还没有指出哪一行是第 277 行。 【参考方案1】:

你正在强制解开你的textField.text!,这可能是零。试试下面的代码:

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool 
    if textField == txtSearch && string != "\n"
        if let text = textField.text 
            let substring = (text as NSString).stringByReplacingCharactersInRange(range, withString: string)
            self.searchAutocompleteEntriesWithSubstring(substring)
        
    
    return true

【讨论】:

这似乎是正确的......但我无法重现错误......如果我尝试用空字段点击返回,它不会崩溃...... 如果它对您有用并且帮助您解决了问题,那么请将其标记为答案。 但是我没有在我的设备上重现错误,只是在织物中得到了错误..我怎样才能重现它? EXC_BREAKPOINT 0x00000000e7ffdefe 与我在我的问题上发布的代码...我从未复制它只看到日志 是的,这就是你想要的,对吧?你希望它被修复还是让它崩溃?通过在此处发布此问题,您的期望是什么?

以上是关于Crashlytics 中的 EXC_BREAKPOINT 0x00000000e7ffdefe的主要内容,如果未能解决你的问题,请参考以下文章

无法将 Eclipse 中的 crashlytics 与 ADT 集成

crashlytics 中的两个应用

iOS 中的 Crashlytics 不会继续通过 Fabric 应用程序中的“构建您的项目”

架构 arm64 的未定义符号:Crashlytics (CLSBetaController.o) 中的 CLSBetaController 块调用

Crashlytics从框架中的异常报告

Google Play 开发者控制台与 Crashlytics 控制台中的崩溃