gpt4 book ai didi

ios - Obj-C/Swift 项目中的致命陷阱异常

转载 作者:可可西里 更新时间:2023-11-01 01:43:30 25 4
gpt4 key购买 nike

我开始将 Swift 代码集成到我的 Obj-C 项目中。一切都进行得很顺利,但今天,当我更新到 Xcode 6.1 时,事情变得很糟糕。我从之前运行良好的 Swift 代码中得到了一些“陷阱”异常。

第一次崩溃 是在我对 UIFont 的扩展中。这是我的代码:

class func specialFont() -> UIFont {
let font = UIFont(name: "FontName", size: 12.0)
return font!
}

此代码在更新到 Xcode 6.1 之前运行良好,但现在因 EXC_BREAKPOINT (code=EXC_ARM_BREAKPOINT) 而崩溃,位于 dyldddyld_fatal_error: 0x1fe1608c: trap。 (顺便说一句,我没有设置异常断点。)尝试继续执行程序不会生成崩溃日志,它只会进入生成该异常的无限循环。同样,代码在 Xcode 6.1 更新之前运行良好。

第二次崩溃 特别奇怪,因为它只发生在设备上调试时,而不是在模拟器上。与上述相同的异常信息。这是崩溃的第二段代码:

let tap = UITapGestureRecognizer(target: self, action: "didTap")
self.addGestureRecognizer(tap)

感谢您的帮助!

更新

堆栈跟踪如下:

0] dyld_fatal_error
1] dyld_stub_binder
4] Project.FileWhereCrashTriggers.methodTriggeringCrash
5] @objc Project.FileWhereCrashTriggers.methodTriggeringCrash
6] -- continued trace up to call of method crashing

关于这些崩溃的一件奇怪的事情是它们不会在实际的代码行上触发异常,正如您从堆栈跟踪中看到的那样。他们闯入 dyld_fatal_error。

我无法上传任何控制台输出,因为该应用程序在 Xcode 中运行时从未真正崩溃 - 它无休止地调用类似于 EXC_BAD_ACCESS。我在非 Debug模式下触发了崩溃,然后使用 Organizer 查看了设备日志,这就是它提供的内容:

Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x0000000000000001, 0x00000000e7ffdefe Triggered by Thread: 0

Dyld Error Message: Symbol not found: __TFSSCfMSSFT21_builtinStringLiteralBp8byteSizeBw7isASCIIBi1__SS Referenced from: /private/var/mobile/Containers/Bundle/Application/4ABA71F8-A6D1-4E4B-A452-DE339065310A/Project.app/Project

Expected in: /private/var/mobile/Containers/Bundle/Application/4ABA71F8-A6D1-4E4B-A452-DE339065310A/Project.app/Frameworks/libswiftCore.dylib Dyld Version: 353.5

最佳答案

干净的构建为我解决了这个问题(从 XCode 中清除并删除设备上的应用程序)

关于ios - Obj-C/Swift 项目中的致命陷阱异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26498919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com