ฉันกำลังโอนรหัส 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
นั่นหมายความว่าอย่างไร? คอมไพเลอร์สร้างรหัสที่ผิดกฎหมายด้วยเหตุผลบางประการหรือไม่? ฉันมีเบรกพอยต์ในตัวสร้าง (ซึ่งไม่ทำอะไรเลย) และมันไม่โดน ฉันได้ทำการสร้างใหม่ทั้งหมดแล้ว
ฉันทำอะไรผิดที่ทำให้เกิดปัญหานี้