2010-04-20 2 views
3

시스템을 지우고 Snow Leopard를 설치 한 후 다시 작업하려고하는 앱이 있습니다. 나는 Macports (지금 최신 버전)에서 Ruby 1.9를 설치했고 dev 서버는 정상적으로 시작되었다. 그러나 첫 번째 요청에서 "잘못된 명령"이라고 말하면서 죽는다. 이 문제를 일으키는 원인이 무엇인지 또는 심지어 디버깅하는 방법에 대해 알지 못합니다. 누구든지 아이디어가 있습니까?Ruby 1.9 Ramaze App이 "잘못된 명령어"로 실패합니다

+0

코드를 게시 할 수 있습니까? 다른 Ruby (RVM 사용)를 사용해 보셨습니까? – Pistos

+0

지금 당장 서버에있는 정확한 패치 레벨을 설치하려고 시도했지만 (심지어 크게 작동합니다.) 충돌이 발생했습니다. 심지어 같은 버전의 Ramaze를 실행 해 보았습니다. 주사위도 없다. 그것은 컴파일하는 방법으로 뭔가있을거야,하지만 난 그것을 알아낼 수 없습니다. –

답변

1

제작! 적절하게는 스택 오버플로가 원인입니다.

3

"잘못된 명령"은 일반적으로 CPU에서 실행되는 일부 이진 코드가 해당 CPU에서 구현되지 않은 명령을 포함한다는 의미의 오류 메시지입니다.

  • 바이너리가 잘못된 CPU에 대한 최적화 설정을 사용하여 컴파일 :

    이 여러 이유가있을 수 있습니다. CPU 공급 업체는 항상 새로운 지침을 추가합니다. 컴파일러가 가지고있는 것보다 더 새로운 CPU를 최적화하면 CPU가 이해할 수없는 명령을 내 보낸 것일 수 있습니다.

  • 컴파일러가 손상되었습니다.
  • 이진 파일이 손상되었습니다.
  • 컴파일중인 코드에는 CPU에없는 명령어가 포함 된 어셈블리 코드 나 내장 함수가 들어 있습니다.
관련 문제