Ruby 1.9 Ramaze 应用程序因“非法指令”而失败

2023-12-05

我有一个应用程序,在擦除系统并安装 Snow Leopard 后,我正尝试使其再次运行。我从 Macports(现在是更高版本)安装了 Ruby 1.9,开发服务器启动得很好,但在第一个请求时就死掉了,只告诉我“非法指令”。我不知道是什么原因造成的,甚至不知道如何调试它。有人有什么想法吗?


“非法指令”通常是来自 CPU 的错误消息,意味着您尝试运行的某些二进制代码包含未在该特定 CPU 上实现的指令。

这可能有多种原因:

  • 该二进制文件是使用针对错误 CPU 的优化设置进行编译的。 CPU 供应商一直在添加新指令,如果编译器针对比您现有的 CPU 更新的 CPU 进行优化,它可能会发出您的 CPU 无法理解的指令。
  • 编译器坏了。
  • 二进制文件已损坏。
  • 您正在编译的代码包含汇编代码或内部函数,其中包含您的 CPU 没有的指令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ruby 1.9 Ramaze 应用程序因“非法指令”而失败 的相关文章

随机推荐