【发布时间】:2021-10-13 00:37:40
【问题描述】:
我在 Big Sur 11.6 上运行 Xcode 12.5.1 我使用 Xcode 构建应用程序已经四年多了。最近我有一个应用程序经常抛出以下错误:
非法指令:4
我将 Swift 与 UIKit 以及 Storyboard、Xibs 和编程代码的组合使用。
我已经广泛搜索了解决方案,并且在我的任务中不止一次看到了这个stackoverflow post。最流行的回应是过时的,这个问题只发生在一个特定的应用程序上。我重新安装了 Xcode,重新启动,重新克隆了存储库并清理了构建文件夹,直到它一尘不染。同事在使用同一存储库时不会遇到此问题。
如何解决这个恼人错误的根本原因?
【问题讨论】:
-
更多细节,请 - 你甚至没有说你正在编码的语言。在这个级别可以给出的唯一通用答案是“使用你的调试器来查看错误是在哪里产生的,然后试着找出原因”。
-
在描述中添加了详细信息。在 UIKit 中使用 Swift。
-
一些疯狂的猜测:(1)编译语言中的未定义行为,编译器决定故意执行非法指令并在达到未定义行为时使应用程序崩溃; (2) 编译器选项或内联汇编设置为使用您的特定 CPU 不支持的指令集扩展; (3) 某些代码正在编译或选择用于不正确的架构; (4) 损坏的函数指针正在跳转到错误的地址
-
感谢您的反馈。我会继续寻找。
-
也许您可以添加 something 我可以重现?你所拥有的也无济于事。
标签: swift xcode compiler-errors illegal-instruction