Я портирую код 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
Что это значит? Компилятор по какой-то причине сгенерировал недопустимый код? У меня есть точка останова в конструкторе (который ничего не делает), и он не попадает. Я уже сделал полную перестройку.
Что я мог делать не так, чтобы вызвать эту проблему?