Tôi đang chuyển một số mã C ++ sang Android bằng NDK và GCC. Về cơ bản, mã chạy. Tại một thời điểm, khi gỡ lỗi trong Eclipse, lệnh gọi
Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory;
gây ra lỗi này:
Thread [1] (Suspended: Signal 'SIGILL' received. Description: Illegal instruction.)
1 <symbol is not available> 0x812feb44
Điều đó nghĩa là gì? Trình biên dịch đã tạo ra mã bất hợp pháp vì lý do nào đó? Tôi có một điểm ngắt trong hàm tạo (không làm gì cả) và nó không bị đánh. Tôi đã thực hiện xây dựng lại toàn bộ.
Tôi có thể làm gì sai để gây ra vấn đề này?