我最近编写了一个使用 libcurl 处理 http 请求的 C++ 库。我的一个同事开始在 OSX 上使用它来开发一个用 Objective-C 编写的应用程序。在大多数情况下,它工作得很好。但由于某种原因,在多部分后调用中,我们在 curl_multi_perform 调用中看到了 EXC_BAD_ACCESS。
现在我被困住了,我最初是在我的 Linux 机器上开发的,并且后来编写了使用该库的程序,没有任何问题。作为 *nix 开发生态系统的新手,并且几乎没有在 OSX 上开发的经验,我不太确定如何进行调试。
我确实在这个例子中插入了一个逐行的 post 函数,只是为了得到一个基线,看看问题是否仍然存在,确实如此。
http://curl.haxx.se/libcurl/c/postit2.html
回顾一下,lib 本身是用 C++ 编写的,调用 libcurl 方法。它在我测试过的几台 linux 机器上运行良好。在 OSX 上,在 Objective C 项目中,当调用 multipart post 函数时,访问错误。
我从这里去哪里?我怎样才能进一步缩小这个问题?提前致谢。