一起段错误引起的纷争(信号捕获)
· 4 min read
最近在升级一个用 swift 写的 mac 平台的 app,其中的核心代码是用 Go 写的。 因此,需要在 swift 端调用 Go 代码。 这个倒是有现成的方案,就是将 Go 的 api 导出为 C api,然后在 swift 端调用 C 的 api 即可。
问题就出在跨语言调用这块,调用核心的 Go api 时,直接给抛出了一个 EXC_BAD_ACCESS
错误:
error: memory read failed for 0x0
Thread 7: EXC_BAD_ACCESS (code=1, address=0x4).