我正在使用 NDK 和 GCC 将一些 C + + 代码移植到 Android 上。代码基本上运行。在 Eclipse 中进行调试时,调用
Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory;
导致了这个错误:
Thread [1] (Suspended: Signal 'SIGILL' received. Description: Illegal instruction.)
1 <symbol is not available> 0x812feb44
那是什么意思?编译器是否由于某种原因生成了非法代码?我在构造函数中有一个断点(它什么也不做) ,它没有被命中。我已经做了一个完整的重建。
我做错了什么会导致这个问题?