【问题标题】:Swift - Making sense of iOS Crash LogSwift - 理解 iOS 崩溃日志
【发布时间】:2015-01-26 17:57:05
【问题描述】:

我收到了来自用户的报告,说我的应用打开,进入启动屏幕,然后崩溃。他来自葡萄牙,使用的是运行 iOS8 的 iPhone 5。这是他的崩溃日志 - http://justpaste.it/j36w

这是我的第一个 iOS 应用程序,所以我无法理解这一点。我看到了导致崩溃的异常 - EXC_BREAKPOINT (SIGTRAP),但我不太明白如何。

我的第一个想法是这与本地化字符串有关,但他说他的手机是英文的。有什么想法吗?

编辑:http://justpaste.it/j3jy

编辑2:

func createBarArray(townName: String, dict: NSDictionary) -> NSMutableArray{

    var barArray = dict[townName] as NSArray
    var bars = [] as NSMutableArray

    // Get day of the week
    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "EEEE"
    let dayOfWeekString = dateFormatter.stringFromDate(NSDate())

    for bar in barArray{
        var name = bar["name"] as NSString
        var dealsArr = bar[dayOfWeekString] as NSArray
        var deal = dealsArr[0] as NSString
        var lat = bar["lat"] as Double
        var long = bar["long"] as Double
        var negLong = -long

        var newBar = BarAnnotation(latitude: lat, longitude: negLong, name: name, deal: deal)

        switch(townName){
            case "amesBars":
                newBar.town = "Ames"
            case "cedarFallsBars":
                newBar.town = "Cedar Falls"
            case "iowaCityBars":
                newBar.town = "Iowa City"
            default:
                newBar.town = ""
        }

        bars.addObject(newBar)
    }

    return bars
}

【问题讨论】:

  • 您应该尝试的第一件事是to symbolicate the crash log。完成此操作后,错误的确切位置和原因应该更加明显。如果没有,请在此处发布您的象征性崩溃日志
  • 嗯,它在 tabsaver 中崩溃并带有 SIGTRAP,这通常表示内存访问错误。
  • 我添加了符号。
  • createBarArray 方法崩溃了,这是什么情况?
  • 添加到主帖。它需要一个 JSON 字典,它为地图创建一个我的自定义注释对象数组。

标签: ios swift logging crash


【解决方案1】:

步骤-

  1. 获取 .app 文件
  2. 获取 .dSYM 文件
  3. 从崩溃报告中获取地址
  4. 运行xcrun atos -o MYAPP.app/MYAPP -arch arm64 -l 0x1000f4000 0x00000001002162c8

为了更好地理解,请查看this article。

【讨论】:

    猜你喜欢
    • 2011-04-07
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 2019-01-27
    • 2012-07-11
    • 1970-01-01
    • 2011-01-07
    • 2012-10-30
    相关资源
    最近更新 更多