【问题标题】:What does "Arg = Exploded" mean in Swift crash log? [duplicate]Swift 崩溃日志中的“Arg = Exploded”是什么意思? [复制]
【发布时间】:2015-10-02 12:41:39
【问题描述】:

我从 Crashlytics/Fabric 获得了一份崩溃日志,内容如下:

function signature specialization <Arg[0] = Exploded, Arg[1] = Owned To Guaranteed> of
MyClass.viewWillAppear (MyClass)(Swift.Bool) -> ()

对 Arg[0] 来说,exploded 是什么意思?奇怪的是有两个参数,因为我们在这里谈论viewWillAppear - 第一个参数是对象本身吗?

【问题讨论】:

  • 我今天早上也有同样的报告,你知道原因吗??
  • 不,很遗憾我对此一无所知
  • 在我的情况下,这种崩溃只发生在物理 iPhone 5 设备上(但模拟器和其他设备可以工作)所以我猜这是 swift 中的一个错误,所以我更改了代码以获得相同的结果。我的代码是拆分一个字符串以获取一个 x 和 y 值数组,然后将它们转换为CGFloat,然后在CGRectMake() 中使用它们并神奇地修复它。
  • 我也有这个问题。我自己从来没有能够重现这个,我只看到我的一些用户得到它。如果您知道它是什么,请告诉我们。 @EwanMellor - 我相信这是不同的。至少我没有“死亡”部分。
  • @Robert 这完全是良性的,不会影响您。您唯一需要注意的是跟踪本身,而不是 Swift 标记这些参数的内容。看看我在欺骗中的回答。

标签: swift crash-log


【解决方案1】:

我一周前遇到了这个问题,幸好远程修复了它。我认为这是一个解析问题。

问题是因为我从服务器获取了一个字符串数组,其中一个参数为空,导致参数解析错误

["String1", "String2", "String3",]

应该是

["String1", "String2", "String3"]

在您的情况下:查找 viewWillAppear 中的内容并检查是否有任何解析/序列化。返回的错误对象可能是此问题的根本原因

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    相关资源
    最近更新 更多