0

每隔一段时间,在 iPad(OS 6.1.3,SDK 6.1)上调试应用程序时,程序会在收到SIGTRAP信号后暂停。我首先注意到这发生在stat函数内部 (from /usr/include/stat.h),但它也发生在其他一些地方,例如semwait_signal(from nanosleep)。最明显的模式是它总是在运行指令后立即发生svc #128。在 的情况下stat,它返回0并且没有错误,因此它似乎不表示任何类型的故障状态。

有没有其他人经历过这种情况,或者知道如何解决它?

谢谢!

4

1 回答 1

1

不幸的是,我没有发现为什么SIGTRAP这些基本功能会引发这些问题,但是当我解决了我的 iOS 项目的一个更大问题时,这种症状就消失了。

我链接的应用程序目标和静态库目标没有一致地定义预处理器宏_DEBUG,这会生成一些奇怪的程序集。它们具有相同级别的优化,但显然包含/排除_DEBUG产生了足够的差异来导致问题。

于 2013-04-24T00:06:43.527 回答