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