首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在我的生产构建中报告了许多<编译器生成的>第0行崩溃,这些崩溃是真的吗?

在我的生产构建中报告了许多<编译器生成的>第0行崩溃,这些崩溃是真的吗?
EN

Stack Overflow用户
提问于 2019-01-30 13:18:02
回答 1查看 5.1K关注 0票数 2

我在我的快速项目中使用websocket,从最后几周开始,我收到了这样的崩溃:

<编译器生成的>第0行

代码语言:javascript
复制
Crashed: com.MyProject.Channel
0  MYProject                         0x100e53f7c specialized    Arrayat(_:) (<compiler-generated>)
1  MYProject                         0x100e55a3c   $S6MYProject7ChannelC20checkResponseMessage33_12B1408E1049A8D244FCDCBD3CEC  8679LL08responseE0yAA0bE0C_tFyyXEfU_ (Channel.swift:137)
2  MYProject                         0x100ce3de8 $SIg_Ieg_TR (<compiler-generated>)
3  MYProject                         0x100ce3e08 $SIeg_IyB_TR (<compiler-generated>)

代码中的更多信息:

代码语言:javascript
复制
Channel.TMLock.sync {
        var idx = 0
        for msg in Channel.trackedMsgs {
            mt = msg
            if msg.isResponseTo(responseMessage: responseMessage) {
                Channel.trackedMsgs.remove(at: idx)
                break
            }

            idx += 0
        }
    }

Channel.swift:137 => Channel.trackedMsgs.remove(at: idx)

有人知道这件事吗?

EN

回答 1

Stack Overflow用户

发布于 2019-08-05 12:48:03

代码语言:javascript
复制
Channel.TMLock.sync {
    var idx = 0
    for msg in Channel.trackedMsgs {
        mt = msg
        if msg.isResponseTo(responseMessage: responseMessage) {
            Channel.trackedMsgs.remove(at: idx) -> Removing elements while iteration will cause crash
            break
        }

        idx += 0
    }
}

您可以将其改写为:

代码语言:javascript
复制
Channel.TMLock.sync {
        var idx = 0
        var indexOfElement = 0
        while indexOfElement < Channel.trackedMsgs.length{
        mt = msg
        if msg.isResponseTo(responseMessage: responseMessage) {
                Channel.trackedMsgs.remove(at: idx)
                break
            }

            idx += 0
            indexOfElement += 1
        }
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54441540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档