Saya mem-porting beberapa kode C ++ ke Android menggunakan NDK dan GCC. Kode pada dasarnya berjalan. Pada satu titik, saat melakukan debug di Eclipse, panggilan tersebut
Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory;
menyebabkan kesalahan ini:
Thread [1] (Suspended: Signal 'SIGILL' received. Description: Illegal instruction.)
1 <symbol is not available> 0x812feb44
Apa artinya? Apakah kompiler menghasilkan kode ilegal karena alasan tertentu? Saya memiliki breakpoint di konstruktor (yang tidak melakukan apa-apa), dan tidak terkena. Saya telah melakukan rekondisi penuh.
Apa yang bisa saya lakukan salah yang menyebabkan masalah ini?