Domanda

ho un app che sto cercando di far funzionare di nuovo dopo la pulitura mio sistema e l'installazione di Snow Leopard. Ho installato Ruby 1.9 da MacPorts (ora una versione successiva) e il server dev avvia bene, ma poi muore alla prima richiesta, solo che mi diceva "l'istruzione non valida". Non ho idea di che cosa sta causando questo o anche come fare per il debug di esso. Qualcuno ha qualche idea?

È stato utile?

Soluzione 2

Ci sono! In modo abbastanza appropriato, l'errore è stato causato da un overflow dello stack.

Altri suggerimenti

"istruzioni illegale" è di solito un messaggio di errore dalla CPU che significa qualche pezzo di codice binario si è tentato di eseguire conteneva un'istruzione che non è implementata su quel particolare CPU.

Questo può avere diverse ragioni:

  • Il binario è stato compilato con l'ottimizzazione delle impostazioni per la CPU sbagliata. I venditori di CPU aggiungono nuove istruzioni per tutto il tempo, se i ottimizza il compilatore per una CPU che è più recente di quello che hai, che potrebbero aver emesso un'istruzione che la CPU non capisce.
  • Il compilatore è rotto.
  • Il binario è danneggiato.
  • Il codice si compila contiene codice assembly o intrinseci che contengono istruzioni che la CPU non ha.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top