Ruby 1.9 Ramaze App Non riuscendo con “l'istruzione non valida”
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?
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.