Я портирую некоторый код C++ на Android, используя NDK и GCC. Код в основном работает. В какой-то момент при отладке в Eclipse вызов
Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory;
вызывает эту ошибку:
Thread [1] (Suspended: Signal 'SIGILL' received. Description: Illegal instruction.)
1 <symbol is not available> 0x812feb44
Что это значит? Генерирует ли компилятор недопустимый код по какой-то причине? У меня есть точка останова в конструкторе (который ничего не делает), и он не ударил. Я уже сделал полную перестройку.
Что я мог сделать неправильно, чтобы вызвать эту проблему?