我正在尝试学习Swift并在OSX中构建音频应用程序。
我正在尝试调试代码,我遇到以下错误:
ESX_BAD_INSTRUCTION(code=EXC_I386_INVOP,subcode=0x0) at runtime during debugging.
调试器无法获得更多信息。
现在,当然我通常会努力工作,谷歌搜索解决方案,但有更多的信息......
出现此错误的函数相当大,调试器行大约是函数顶部的3行代码。
问题是,崩溃发生在函数内部 - 在主循环中,并且在它运行超过80次之后。调试器似乎在代码中更早地将其指针移回,这非常令人困惑。我可以确认执行线程比报告崩溃的代码中的位置更进一步。
由于堆栈位置不正确,调试器中缺少所有调试变量。
是否可以强制调试器报告正确的堆栈位置?