xcode 6 beta EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0) in swift

Posted

技术标签:

【中文标题】xcode 6 beta EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0) in swift【英文标题】: 【发布时间】:2014-08-01 15:29:54 【问题描述】:

我正在创建一个基本的 ios 应用程序,它在指定的 URL 上发送 HTTP“GET”请求并将该信息打印到文本字段中。

我没有收到任何错误,但我在 operationQueue 线程中收到 EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0) 错误。我是 iPhone 开发和 Swift 的新手,即使经过研究,我也不确定这意味着什么。

我的代码如下。我的视图只包含一个在触摸时执行 get 方法的按钮和一个文本字段。

import UIKit
import Foundation

class ViewController: UIViewController 

@IBOutlet var textField : UITextField
    @IBOutlet var button : UIButton

    override func viewDidLoad() 
        super.viewDidLoad()

    

    @IBAction func get(sender: AnyObject) 
        var url : String = "http://localhost:8080/Booknds/v1/Summary/1"
        var request : NSMutableURLRequest = NSMutableURLRequest()
        request.URL = NSURL(string: url)
        request.HTTPMethod = "GET"

        //send request
        NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue(), completionHandler: (response:NSURLResponse!, data: NSData! , error: NSError?) -> Void in

            //get data from URL in dictionary form
            let jsonResult : NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary

            // process jsonResult
            if jsonResult != nil 
                self.textField.text = "\(String(jsonResult.description))"

             else 
                self.textField.text = "data: \(data), response: \(response), error: \(error)"// couldn't load JSON, look at error

            

            )
    

    override func didReceiveMemoryWarning() 
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    


【问题讨论】:

哪一行抛出异常? 哪个测试版?到目前为止已经有4个了。此外,他们都有自己的问题,所以我可以想象,不知道是你的错还是产品中的错误一定非常令人沮丧(根据我的经验,即使 beta 4 仍然有很多错误)。我会考虑离开 Swift,直到它稳定下来。先学Objective-C和Xcode 5.1,我觉得不会浪费时间。 我相信“let jsonResult ...”这行会引发异常,但我不能确定。我有最新的 Xcode 测试版,是的,虽然我最熟悉类似 Java 的语言,但也许 Objective-C 会是一条更好的路线。如果这个问题没有产生任何有用的答案,我可能会走这条路。 您解决过这个问题吗?我遇到了类似的异常,想知道您可能想出了什么。 【参考方案1】:

我在使用最新的 Beta 版运行简单代码时遇到了同样的错误消息。在另一台机器上,我运行的是较早的版本,并且相同的代码运行良好 - 实际上是存储在 Dropbox 上的同一个 Playground 文件。

【讨论】:

以上是关于xcode 6 beta EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0) in swift的主要内容,如果未能解决你的问题,请参考以下文章

使用 Xcode6-Beta 运行 Xcode 5.1.1 项目

Xcode 8 Beta 6 不支持 iOS 10 Beta 7 sdk

将 xcode 6 beta 6 升级到 xcode 6 GM 种子后的 Swift 编译器错误

XCode 6 Beta 6 Beta 7 中的错误 - 可选类型的值未解包

Xcode 8 beta 6 中的 performActionForShortcutItem

Xcode 6 beta 中缺少默认框架