模糊的操场错误:执行被中断,原因:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

Posted

技术标签:

【中文标题】模糊的操场错误:执行被中断,原因:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)【英文标题】:Vague playground error: Execution was interrupted, reason: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0) 【发布时间】:2018-02-11 19:13:52 【问题描述】:

我在操场上,使用以下代码:

import UIKit

struct Person 
    var firstName: String
    var lastName: String


var person = Person(firstName: "George", lastName: "Herbert")

它抛出以下错误,最后一行右侧的红色停止符号:

错误:执行被中断,原因:EXC_BAD_INSTRUCTION (代码=EXC_I386_INVOP,子代码=0x0)。该过程已留在 中断点,使用“thread return -x”返回 表达式求值前的状态。

如果我单击右侧的方框,它会显示最新值,就好像它工作正常一样。我如何摆脱那个愚蠢的停车标志?我看不出这个简单的例子有什么问题。

【问题讨论】:

我会尝试关闭/重新打开 Xcode,看看问题是否仍然存在 确实是这样,但它经常发生,知道为什么吗? 游乐场有点儿马车。当他们工作时,他们很神奇,但很多错误,太频繁了,恐怕 我在使用 Xcode 10.2 和 10.2.1 时也遇到了这个问题。降级到 Xcode 10.1 为我解决了这个问题。 【参考方案1】:

// 我在这段代码上遇到同样的错误

var iStar = 1
var iSpace = 0
var spaces = ""
var stars = ""
func printStar(n:Int) -> String
   let space = n/2+1
   iSpace = space
    for i in 0..<n
         spaces = String(repeating: " ", count: iSpace)
         stars = String(repeating: "#", count: i)

        print("\(spaces)\(stars)")

            iSpace-=1

    
    return "\(spaces)\(stars)"


    print(printStar(n: 11))

// I get this error message on this, it gives this message when my iSpace getting a negative value and I did this 

if iSpace != 0
            iSpace-=1
        

【讨论】:

欢迎参考this guide。如果您在minimal reproducible example 中包含至少一个简短的解释,通常会更有帮助。

以上是关于模糊的操场错误:执行被中断,原因:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)的主要内容,如果未能解决你的问题,请参考以下文章

Xcode Playground:“错误:执行被中断,原因:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)”

Swift JSONDecoder 解码错误:错误:执行被中断,原因:EXC_BAD_ACCESS (code=1, address=0x5e48)

错误:执行被中断,原因:断点 1.2。 Xcode 7.1,斯威夫特

关于 Swift:执行被中断,原因:EXC_BAD_INSTRUCTION (code=EXC_1386_INVOP, subcode=0x0)

快速添加:执行被中断,原因:EXC_BAD_INSTRUCTION (Code=EXC_l386_INVOP, subcode=0x0)

Swift 扩展异常执行被中断,原因:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)