Ruby 1.9 Ramaze App失败并出现“非法指令”

时间:2010-04-20 04:00:04

标签: ruby ruby-1.9 ramaze

我有一个应用程序,我试图在擦除我的系统并安装Snow Leopard后再次工作。我从Macports安装了Ruby 1.9(现在是更高版本),dev服务器启动就好了,但是在第一次请求时就死了,只告诉我“非法指令”。我不知道是什么导致了这个,甚至不知道怎么去调试它。有没有人有任何想法?

2 个答案:

答案 0 :(得分:3)

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

这可能有多种原因:

  • 使用错误CPU的优化设置编译二进制文件。 CPU供应商一直在添加新的指令,如果编译器优化了比你的CPU更新的CPU,它可能会发出CPU不理解的指令。
  • 编译器坏了。
  • 二进制文件已损坏。
  • 您正在编译的代码包含汇编代码或包含CPU没有的指令的内在函数。

答案 1 :(得分:1)

知道了!恰当地说,错误是由堆栈溢出引起的。